使用Curl更改传出IP地址

时间:2012-02-28 11:01:40

标签: php curl ip-address

我使用PHP和本地计算机上的CURLOPT_PROXY(SOCK5)连接到具有多个IP地址的服务器。 我想要做的是能够更改远程服务器上的传出IP地址。 无论我使用什么IP连接到我的远程服务器,传出IP(远程服务器到互联网)都是一样的。

我在服务器上使用命令ssh -N -D 0.0.0.0:1080 localhost来设置Socks5代理

2 个答案:

答案 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

http://www.php.net/manual/en/function.curl-setopt.php