Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xampp、Apache和SSH隧道_Apache_Ssh_Xampp_Tunnel - Fatal编程技术网

Xampp、Apache和SSH隧道

Xampp、Apache和SSH隧道,apache,ssh,xampp,tunnel,Apache,Ssh,Xampp,Tunnel,我正在使用Xampp在本地主机(Windows)上开发一个PHP应用程序。我需要从我的应用程序访问第三方API,但我只能使用我们的在线服务器IP地址访问API。 如何使用SSH隧道通过在线服务器将Apache请求重新路由到internet? (我无法设置VPN连接) 谢谢假设您的第三方API的URL位于: 192.168.200.100 on port 80 您的在线服务器IP为: 10.10.10.100 要打开隧道,请运行以下命令: ssh -L127.0.0.1:8888:192.16

我正在使用Xampp在本地主机(Windows)上开发一个PHP应用程序。我需要从我的应用程序访问第三方API,但我只能使用我们的在线服务器IP地址访问API。 如何使用SSH隧道通过在线服务器将Apache请求重新路由到internet? (我无法设置VPN连接)


谢谢

假设您的第三方API的URL位于:

192.168.200.100 on port 80
您的在线服务器IP为:

10.10.10.100
要打开隧道,请运行以下命令:

ssh -L127.0.0.1:8888:192.168.200.100:80 10.10.10.100
ssh命令将手动将您连接到在线服务器,并打开一个ssh隧道,您可以在以下位置引用该隧道:

127.0.0.1 on port 8888

因此,在PHP应用程序中,您可以使用本地IP和端口(127.0.0.1:8888),而不是直接连接到192.168.200.100的第三方服务器。

api地址是,我正在尝试使用Nusoap连接到它。我使用Putty:ssh-L127.0.0.1:8888:test.com:80myserverip尝试了您的命令,但没有成功。有什么想法吗?谢谢,到底是什么不起作用?ssh命令不起作用,或者您的代码仍然无法连接?请记住,在php代码中,需要将api地址引用为127.0.0.1:8888/ws/ReferencePayment?wsdlI使用Putty和我的root用户登录到服务器,然后键入命令。现在,当我在浏览器中键入127.0.0.1:8888/ws/ReferencePayment?wsdl或在脚本中使用它时,我无法访问API网站。因此,我猜ssh命令可以工作,但代码仍然无法连接。test.com是实际的服务器还是您在本文中使用的伪造名称,而不是实际的服务器名称?我问的原因是因为它只是一个域名。它应该类似于www.test.com。只是要确保我们没有忽略某些内容,并且您实际上正在连接到服务器。在服务器名称上运行nslookup命令,并使用IP地址进行尝试,然后使用IP重新执行ssh隧道。