gpt4 book ai didi

php - 通过 php 中的 ssh 连接隧道请求

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:38 25 4
gpt4 key购买 nike

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

最佳答案

我发现解决此问题的最佳方法是使用类似 OpenVPN 的 VPN (将机器 A 连接到机器 B)或名为 sshuttle 的非常有用的脚本,这是一个透明的代理服务器,充当穷人的 VPN。

关于php - 通过 php 中的 ssh 连接隧道请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com