V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Andy1989
V2EX  ›  Linux

[求指教] 涉及 iptables 的问题。(可能吧?我也吃不准)

  •  
  •   Andy1989 · 2023-12-27 19:18:53 +08:00 · 1289 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大佬下午好。 事情是这样的,手头有一个在吃灰的小鸡,而且也有很多爬虫时用的代理服务器(socks5),故突发奇想有没有办法让我爬的时候能只需要用 wireguard 连我的小鸡,让小鸡自己去帮我负载均衡到各个代理上面去爬,于是就有了两天断断续续的一系列折腾,最终是只能实现到各连各的(本机连 vps,vps 连代理),转发环节始终解决不了。

    所以在此求教各位大佬,我的 iptables 设置该怎么改?(或者说问题是不是出在 iptables 的设置上了?)(把 create/delete 写到 shell 了,麻烦大佬们帮忙看看GithubOUTPUT 还是 PREROUTING?? 如有大佬能伸出援助之手,在下感激不尽

    P.S. 试过了用 HAproxy/redsocks 之类的但是均无法实现用以转发 wg 隧道的流量(因为连上 socks5 之后基本的 tunnel 都没有.. 不知道怎么转发),所以用的 tun2socks,至少有 tunnel

    4 条回复    2023-12-29 04:17:30 +08:00
    cdlnls
        1
    cdlnls  
       2023-12-27 21:28:39 +08:00
    看了你的需求,我感觉你可能想复杂了。这个 socks5 ,应该只要用一个 4 层的负载均衡就可以处理了吧,用 haproxy 应该就可以了。
    ```
    listen tcp_socket_proxy
    bind x.x.x.x:8888
    mode tcp
    balance roundrobin
    server server1 1.1.1.1:8888 check
    server server2 2.2.2.2:8888 check
    server server3 3.3.3.3:8888 check
    ```
    lincolnA
        2
    lincolnA  
       2023-12-28 11:09:39 +08:00
    可以让你的 pc 在发起爬虫指令时,向小机的不同端口轮询发起请求,在小机上使用 iptables 将发送至不同目标端口号的请求 dnat 到 localhost 的不同端口,这些 local 端口可以一一对应到不同的远端 sockets 。
    Andy1989
        3
    Andy1989  
    OP
       2023-12-29 04:16:06 +08:00
    @cdlnls 据我所知的 HAproxy 能均衡本地产生的流量,但是 INPUT 进来的貌似解决不了,也可能是我没找到正确的文章。😐
    Andy1989
        4
    Andy1989  
    OP
       2023-12-29 04:17:30 +08:00
    @lincolnA 其实现在那些代理网页的 IP.TXT 文件很整洁的了,可以直接在本地就代理,主要还是突发奇想的想试试看能不能突破一下自己的认知,哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   950 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:53 · PVG 06:53 · LAX 14:53 · JFK 17:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.