系统相关
首页 > 系统相关> > linux – 麻烦SSH隧道到远程服务器

linux – 麻烦SSH隧道到远程服务器

作者:互联网

我试图从我的本地机器到一个被IP锁定的远程供应商的网站(我们的公司服务器被允许访问).我通过从可以访问API的服务器进行隧道传输而没有问题,但是,当我设置SSH隧道并转到供应商网站上的URL时,我收到404 Not Found错误.这是我正在使用的:

ssh -f -N user@example.com -L 7777:vendorhostexample.com:80

一切都表明隧道设置正确,但如果我尝试一个URL,如’http:// localhost:7777 / foobar’,我得到404错误.有任何想法吗?

解决方法:

您的问题是您正在发送http标头“Location:localhost”,这意味着如果目标网络服务器正在使用虚拟主机,它将尝试查找网站“localhost”而不是网站“vendorhostexample.com”

一种方法是Ryan指出要修改你的主机文件并告诉你的机器,它是在127.0.0.1上的vendorhostexample.com,那么当你在浏览器中输入它时,你会通过右边的“主机:”http头通过隧道组.

另一种方法是为您的浏览器安装扩展程序以更改主机标头,如this one for firefox.

标签:linux,ssh,ssh-tunnel
来源: https://codeday.me/bug/20190901/1785132.html