我有一台具有几千个 IPv6 的服务器,我想用它创建一个正向代理服务器,它执行以下操作:
- 端口转发(XXX25:PORT -> IPV6 传出流量)
- 基本用户名/密码验证
- 支持 socks5(不是必需的,但是很棒)
有很多网站都在这样做,所以我确信这是可能的,但在 Google 上搜索了几天,但没有找到。
我目前发现的情况:
我已经尝试使用以下配置的 squid,并且它工作正常,唯一的问题是我只能绑定到 128 个“http_port”。如您所见,它对于我的目的来说还不够,这是我的配置:
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/users
auth_param basic children 100
auth_param basic realm Enter your User/PASS
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl ncsa_users proxy_auth REQUIRED
http_port X.X.X.25:3000
http_port X.X.X.25:3001
http_port X.X.X.25:3002
http_port X.X.X.25:3003
...
http_port X.X.X.25:4000
acl ip0 myportname X.X.X.25:3000
acl ip1 myportname X.X.X.25:3001
acl ip2 myportname X.X.X.25:3002
...
acl ip999 myportname X.X.X.25:4000
tcp_outgoing_address X:X:X:X:8000:0000:ff12:ac5b ip0
tcp_outgoing_address X:X:X:X:8000:0000:ff13:ac6b ip1
tcp_outgoing_address X:X:X:X:8000:0000:ff14:ac7b ip2
...
tcp_outgoing_address X:X:X:X:8000:0000:ff15:f38b ip1000
前 128 个端口工作正常,但其余的端口不行,我在 stackoverflow 上找到了一个解决方案来增加这个数字,但据说会影响性能(即使增加到 256 个,我想增加到几千个)
我也尝试过再次使用 nginx 和 haproxy 来解决,但没有成功。他们似乎再次将端口转发到外部代理服务器,我想要的是创建该外部代理服务器。
请指导我
我认为 squid 不是适合我做这件事的工具,还有其他软件或解决方案可以用来解决这个问题吗?