我有这样的设置:
LocalPC - Jumpserver - Webserver,其页面仅可在此计算机上访问
localhost:8080LocalPC和Webserver没有连接--必须使用Jumpserver。Jumpserver无法访问Webserver上的网页
我想使用火狐在LocalPC上查看这个网页。
我知道如何使socks代理到Jumpserver --通常这已经足够了,但在这种情况下还不够。
ssh -TD 8080 me@jumpserver和
我知道如何通过Jumpserver隧道一个特定的端口。
ssh -f -N -q -L 2222:me@target:22 me@jumpserver但是,使用第一种方法只对Jumpserver建立隧道,使用第二种方法(端口8081:me@webserver:8080 )不会给出错误,而是导致404
http://localhost:8081 在火狐..。
那么我怎样才能在LocalPC上看到这个网站呢?
出于安全原因:我需要加密连接,并且不允许Jumpserver上的其他用户使用隧道。
(Sry表示代码块-我不允许写单词localhost.)
发布于 2014-11-06 12:05:26
我不知道你能用戴西的链式隧道,但我只是试了一下&它工作得很好。这是我的测试环境
黛西链看起来像这样
192.168.1.30:8080 <-> 192.168.1.20:8081 SeeNoEvil:~# ssh -f -L 8081:127.0.0.1:8080 user@SpeakNoEvil -N
192.168.1.20:8081 <-> 192.168.1.10:8082 HearNoEvil:~# ssh -f -L 8082:127.0.0.1:8081根@SeeNoEvil -N Socks代理127.0.0.1:8082 https://HearNoEvil.testy.test:8082
当然,我正在向外工作& SpeakNoEvil是我的服务器。HearNoEvil是我的浏览器。希望这能帮上忙。(^_^)
发布于 2014-11-06 15:39:27
Ok用这个问题的第一个答案找到了我的解决方案:https://stackoverflow.com/questions/1010808/ssh-tunnelling-chain#1122282
如果我在ssh-config中构建这个隧道链,那么我就可以使用ssh -TD 8080 and服务器并构建一个动态隧道。然后,我只需在火狐中添加127.0.0.1:8080作为socks5代理就可以了。
https://serverfault.com/questions/642466
复制相似问题