Туннелирование запросов через ssh соединение в php - PullRequest
2 голосов
/ 01 марта 2012

При наличии ssh-туннеля, созданного на машине A, к машине B, например, с помощью

ssh -D 9999 user@remote-server-ip-machine-B

В php, как можно делать запросы от машины A к машине C, используя stream_socket_client (), чтобы эти запросы выполнялись черезвыше туннеля, например

$socket = stream_socket_client("tls://$ip-machine-C:$port", $errno,$errstr, 60, STREAM_CLIENT_CONNECT, $context);

Другими словами, запросы должны исходить от php-скрипта, работающего на машине A, выполняемой на машине C, но к машине C запросы должны выглядеть так, как будто они исходят от машины B (соединениеmade to machine C необходимо сделать с использованием tls).

Или, альтернативно, есть ли способ достичь того же конечного результата непосредственно в php без туннеля ssh?Любая помощь с этим будет очень ценится

1 Ответ

1 голос
/ 18 марта 2012

Я нашел, что лучший способ решить эту проблему - это использовать VPN типа OpenVPN (подключение компьютера A к компьютеру B) или очень полезный скрипт с именем sshuttle , Прозрачный прокси-сервер, который работает как VPN для бедного человека.

...