有个代理(socks5)转发到 socks5 群代理的情景,请问通过 Nginx 能不能做到, Apache 呢?

2020-12-18 11:58:27 +08:00
 pppguest3962
1 、上面有 N 个 socks5 代理服务器,编号 1 到 8
2 、中间想安置一个按照预定规则,完成代理转发工作的角色
3 、下面的终端,只把 get,post 的需求提交给中间的代理就行了

中间代理规则:
A 、URL 地址规则,往 192.168.1.0/24 的 http,在 1 号到 8 号之间历遍提交,内容返回给下面终端
B 、往 192.168.1.0/24 的 http,单台机器同时任务不能超过 3 个,如果瞬时所有机器都满载了,返回自定义的一个 http code
C 、域名匹配 oa.co.net/*的流量,只往 4 号代理服务器走

规模很小,能转发,有数据回来就可以了
这种工作,是 Nginx,Apache 能胜任的么? 如果可以,我去学习了
还是用 Python 或者 Go 写一个服务才能搞定?
970 次点击
所在节点    NGINX
10 条回复
ik
2020-12-18 12:10:26 +08:00
你说的两个不确定能不能行

感觉 clash 这类的工具能实现, 不过第二点不确定
ericwood067
2020-12-18 12:11:54 +08:00
nginx 的话
>在 1 号到 8 号之间历遍提交
这一点恐怕做不到,一次只能提交一个服务器,没法遍历提交给所有的

其他应该可以做到
reus
2020-12-18 12:15:13 +08:00
你究竟想做 TCP 代理还是想做 HTTP 代理?
把需求明确了,当然都能做,因为都能写模块
需求不明确才是问题
pppguest3962
2020-12-18 12:41:08 +08:00
@ik 谢谢,我去了解一下 clash

@ericwood067 请问,针对每个服务器,能对匹配 URL 做一个计数器,然后根据计数器来做不做转发,这样可以么?

@reus 抱歉,是 http 代理,写模块去的话,是 Nginx 自己的语法规则,还是用 C/C++? 这个属于 Nginx 开发了吧?
reus
2020-12-18 13:04:45 +08:00
@pppguest3962 可以用 OpenResty,用 lua 写
reus
2020-12-18 13:05:59 +08:00
@pppguest3962 搜 “openresty 反向代理”,有很多资料
ericwood067
2020-12-18 13:30:51 +08:00
@pppguest3962 参考一下楼上的回复,nginx 应该是不行的。阿里开源的基于 nginx 的 OpenResty 可以。
pppguest3962
2020-12-18 14:00:25 +08:00
感谢各位,我去研究一下 OpenResty
yangxin0
2020-12-18 14:02:37 +08:00
nginx stream proxy
github2020
2020-12-18 19:38:04 +08:00
glider 除了 2.B,都能做到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX