给定一个在机器 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 中实现相同的最终结果?对此的任何帮助将不胜感激