我正在尝试设置由两台服务器组成的代理网络:
第一台服务器是 ShadowSocks 服务器(Rust 版本),启用了管理器 API 作为独立的 systemd 服务。这允许为每个新用户动态打开代理端口。现在我需要添加一项功能,即重新路由请求特定区域(基于 GeoIP)的流量并将其重新路由到另一台在单个端口上启用了 tinyproxy(SOCKS5)的服务器。我考虑使用 Squid 来实现这一点,因为他们声称支持 SOCKS5,但除了编译说明外,我没有找到任何文档。我该如何设置它?
总结一下:
Server A:
[shadowsocks-rust / ssmanager] -> opens SS on random port from 1024 to 99999 -> if IP matches region, re-route to another SOCKS server
Server B:
tinyproxy SOCKS5 listening on port 3333
更多信息:我还通过调用 UFW 动态修改了服务器 A 上的防火墙,使其仅允许代理端口。我的服务器运行的是 Arch Linux。