我在本地机器上使用PHP和CURLOPT_PROXY (SOCK5)连接到一个有多个IP地址的服务器。我想要做的是能够更改远程服务器上的传出IP地址。无论我使用什么IP连接到我的远程服务器,输出IP (远程服务器到互联网)都是相同的。
我在服务器上使用命令ssh -N -D 0.0.0.0:1080localhost来设置Socks5代理
发布于 2012-02-28 19:36:03
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地址或端口,或者调查其他代理软件。
发布于 2012-11-16 13:41:38
我不太明白你的问题,但是从标题来看,我想说的是,请使用CURLOPT_INTERFACE
http://www.php.net/manual/en/function.curl-setopt.php
https://stackoverflow.com/questions/9480681
复制相似问题