Изменить исходящий IP-адрес с помощью Curl - PullRequest
3 голосов
/ 28 февраля 2012

Я подключаюсь к серверу с несколькими IP-адресами, используя PHP и CURLOPT_PROXY (SOCK5) с моей локальной машины. Я хочу изменить исходящий IP-адрес на удаленном сервере. Независимо от того, какой IP-адрес я использую для подключения к удаленному серверу, исходящий IP-адрес (удаленный сервер к Интернету) одинаков.

Я использовал команду ssh -N -D 0.0.0.0:1080 localhost на сервере для настройки прокси Socks5

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Сам протокол SOCKS5 не поддерживает запросы на привязку к определенному IP-адресу. Вы можете посмотреть обзор протокола SOCKS5 в Википедии .

Может существовать прокси-программное обеспечение, которое поддерживает привязку к определенному исходящему 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-адресам или портам или исследовать другое прокси-программное обеспечение.

0 голосов
/ 16 ноября 2012

Я не совсем понял ваш вопрос, но из названия, я бы сказал, используйте CURLOPT_INTERFACE

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

...