V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
pppguest3962
V2EX  ›  NGINX

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

  •  
  •   pppguest3962 · 2020-12-18 11:58:27 +08:00 · 984 次点击
    这是一个创建于 1440 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 写一个服务才能搞定?
    10 条回复    2020-12-18 19:38:04 +08:00
    ik
        1
    ik  
       2020-12-18 12:10:26 +08:00 via iPhone
    你说的两个不确定能不能行

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

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

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

    @reus 抱歉,是 http 代理,写模块去的话,是 Nginx 自己的语法规则,还是用 C/C++? 这个属于 Nginx 开发了吧?
    reus
        5
    reus  
       2020-12-18 13:04:45 +08:00
    @pppguest3962 可以用 OpenResty,用 lua 写
    reus
        6
    reus  
       2020-12-18 13:05:59 +08:00
    @pppguest3962 搜 “openresty 反向代理”,有很多资料
    ericwood067
        7
    ericwood067  
       2020-12-18 13:30:51 +08:00
    @pppguest3962 参考一下楼上的回复,nginx 应该是不行的。阿里开源的基于 nginx 的 OpenResty 可以。
    pppguest3962
        8
    pppguest3962  
    OP
       2020-12-18 14:00:25 +08:00
    感谢各位,我去研究一下 OpenResty
    yangxin0
        9
    yangxin0  
       2020-12-18 14:02:37 +08:00
    nginx stream proxy
    github2020
        10
    github2020  
       2020-12-18 19:38:04 +08:00
    glider 除了 2.B,都能做到
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3964 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.