我使用PHP和本地计算机上的CURLOPT_PROXY(SOCK5)连接到具有多个IP地址的服务器。 我想要做的是能够更改远程服务器上的传出IP地址。 无论我使用什么IP连接到我的远程服务器,传出IP(远程服务器到互联网)都是一样的。
我在服务器上使用命令ssh -N -D 0.0.0.0:1080 localhost来设置Socks5代理
答案 0 :(得分:1)
SOCKS5协议本身不支持请求绑定到特定IP地址。您可以查看SOCKS5 protocol on Wikipedia的概述。
可能有代理软件支持基于用户名绑定到特定的传出IP地址。你必须自己调查一下。
如果可以使用不同的端口,则可以请求ssh本身绑定到特定的IP地址。
ssh -N -b 1.1.1.1 -D 0.0.0.0:1080 localhost
ssh -N -b 1.1.1.2 -D 0.0.0.0:1081 localhost
ssh -N -b 1.1.1.3 -D 0.0.0.0:1082 localhost
...
总之,使用ssh无法实现此目的,您需要将其绑定到多个IP地址或端口本身,或者调查其他代理软件。
答案 1 :(得分:0)
没有清楚地理解你的问题,但是从标题中我会说,请使用CURLOPT_INTERFACE