我一直尝试通过 ssh 隧道连接到 Web,但没有成功......
我的测试非常简单:我的路由器后面有两台计算机(可以访问互联网)。
- 计算机 1:192.168.1.32(ssh 客户端)
- 计算机2:192.168.1.9(ssh服务器)
计算机 1 :运行ssh -v -ND 2080 [email protected]
袜子隧道打开并显示详细结果:
debug1: Authentication succeeded (password).
debug1: Local connections to LOCALHOST:2080 forwarded to remote address socks:0
debug1: Local forwarding listening on ::1 port 2080.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 2080.
debug1: channel 1: new [port listener]
debug1: Requesting [email protected]
debug1: Entering interactive session.
我尝试使用 Firefox 配置隧道:
“手动代理配置”HTTP 代理:127.0.0.1;端口:2080;SOCKSv5
然后我尝试浏览网页
浏览器无法检索网页内容并显示:
- The site could be temporarily unavailable or too busy. Try again in a few
moments.
- If you are unable to load any pages, check your computer's network
connection.
- If your computer or network is protected by a firewall or proxy, make sure
that Firefox is permitted to access the Web.
在每个 Web 请求上,详细的 ssh 隧道都会打印到 stdout:
debug1: Connection to port 2080 forwarding to socks port 0 requested.
debug1: channel 2: new [dynamic-tcpip]
debug1: channel 2: free: dynamic-tcpip, nchannels 3
SSH 是否应该将请求转发到网络,或者我是否应该在第二台计算机上安装某种代理,例如 SQUID?
非常感谢您帮助我解决这个问题:)
答案1
已解决我的故障是在 Firefox 的配置中,可以在这里找到正确的配置: 如何通过 SOCKS 在 SSH 上传输 HTTP 隧道?