2

たとえば、マシン A でマシン B に作成された ssh トンネルがあるとします。

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

PHP では、stream_socket_client() を使用してマシン A からマシン C へのリクエストを作成し、これらのリクエストが上記のトンネルを介して行われるようにする方法を教えてください。

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

つまり、要求は、マシン A で実行されている php スクリプトからマシン C に対して行われる必要がありますが、マシン C に対しては、要求がマシン B から来ているように見える必要があります (マシン C への接続は tls を使用して行う必要があります)。

または、sshトンネルなしでphpで直接同じ最終結果を達成する方法はありますか? これに関するヘルプは非常に高く評価されます

4

1 に答える 1

1

この問題を解決する最善の方法は、OpenVPN (マシン A をマシン B に接続する) のような VPN を使用するか、貧乏人の VPN として機能する透過的なプロキシ サーバーであるsshuttleと呼ばれる非常に便利なスクリプトを使用することです。

于 2012-03-17T22:49:44.353 に答える