各位大佬下午好。 事情是这样的,手头有一个在吃灰的小鸡,而且也有很多爬虫时用的代理服务器(socks5),故突发奇想有没有办法让我爬的时候能只需要用 wireguard 连我的小鸡,让小鸡自己去帮我负载均衡到各个代理上面去爬,于是就有了两天断断续续的一系列折腾,最终是只能实现到各连各的(本机连 vps,vps 连代理),转发环节始终解决不了。
所以在此求教各位大佬,我的 iptables 设置该怎么改?(或者说问题是不是出在 iptables 的设置上了?)(把 create/delete 写到 shell 了,麻烦大佬们帮忙看看Github) 如有大佬能伸出援助之手,在下感激不尽
P.S. 试过了用 HAproxy/redsocks 之类的但是均无法实现用以转发 wg 隧道的流量(因为连上 socks5 之后基本的 tunnel 都没有.. 不知道怎么转发),所以用的 tun2socks,至少有 tunnel
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 ``` |
2
lincolnA 2023-12-28 11:09:39 +08:00
可以让你的 pc 在发起爬虫指令时,向小机的不同端口轮询发起请求,在小机上使用 iptables 将发送至不同目标端口号的请求 dnat 到 localhost 的不同端口,这些 local 端口可以一一对应到不同的远端 sockets 。
|