我注意到,当我在本地创建从我的 PC 到远程的隧道时,对于某些设备(通常是路由器),通过 http 或 https 的连接不会发生。我得到一个弹出窗口,上面写着:
The 'Host' field contained in Http header is invalid
如果在文件文件中设置以下内容hosts
:
127.0.0.1 modemtim
我使用modemtim连接,而不仅仅是127.0.0.1,一切正常。
SSH 命令:
ssh -L 8080:<IP_REMOTE_ROUTER>:80 <USER>@<REMOTE_TUNNEL>
为什么?
如果您连接到http://google.com/?q=icarus,典型的 http 请求如下所示
低成本的 Web 服务提供商在一台机器上托管许多域,例如 www.yourdomain.name 和 www.mydomain.us。该机器上的 Web 服务器查看
Host:
标头以查看要使用的文件集。如果您连接到http://127.0.0.1/index.html并将其转发到 www.yourdomain.name 远程网络服务器将有一个Host: 127.0.0.1
标头,这无助于它决定需要哪组文件。向 /etc/hosts 添加条目并向http://www.yourdomain.name/index.html发出请求可解决此问题。