我使用以下命令通过ssh连接到我的大学服务器:
ssh myid@cs.bu.edu另一台服务器hidden.bu.edu在cs.bu.edu中设置了防火墙。要访问hidden.bu.edu,我在家用笔记本电脑的~/.ssh/config中添加了以下代码行。
Host hidden.bu.edu
ProxyCommand ssh myid@cs.bu.edu -W %h:%p现在,我可以通过ssh myid@hidden.bu.edu从我的家用笔记本电脑登录到hidden.bu.edu。
现在我有了另一个只能从cs.bu.edu内部访问的HTTP隐藏服务器webhidden.bu.edu。我可以在Google Chrome中使用虚拟专用网络访问webhidden.bu.edu,但我不想使用任何虚拟专用网络软件。有没有可能通过ssh上的cs.bu.edu在Google Chrome中建立webhidden.bu.edu隧道,就像我使用ssh-ing hidden.bu.edu的代理一样。
我知道HTTP隧道可能会起作用,但我只想在Google chrome中输入webhidden.bu.edu,它应该会在我的ssh config上建立隧道。这也是在git服务器的情况下发生的,只需在~/.ssh/config中添加以上行即可。HTTP请求有没有可能?
发布于 2020-11-21 10:42:30
在我的~/.ssh/config中,我创建了一个代理:
Host buproxy
HostName csa3.bu.edu
User soham1
IdentityFile ~/.ssh/id_rsa
DynamicForward 9500
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h:%p我为我的shell上的代理命令添加了以下内容:
alias proxy-on='/usr/bin/ssh -fN buproxy'
alias proxy-check='/usr/bin/ssh -O check my-proxy'然后,我在shell终端上使用proxy-on命令打开代理。
在那之后,我使用ssh Google Chrome扩展设置了一个SOCKS5 :9500代理来通过这个SOCKS5- proxy浏览任何网页。我在SwitcyOmega中设置了通配符来自动切换特定的网站,比如*.acm.org, *.ieee.org。
https://stackoverflow.com/questions/62719648
复制相似问题