0

我使用以下命令通过 ssh 连接到我的大学服务器:

ssh myid@cs.bu.edu

另一台服务器hidden.bu.educs.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

现在我有另一个webhidden.bu.edu只能从内部访问的HTTP 隐藏服务器cs.bu.edu。我可以使用 VPNwebhidden.bu.edu在 Google Chrome 中访问,但我不想使用任何 VPN 软件。webhidden.bu.edu是否可以通过 ssh 在 Google Chrome 中进行隧道传输cs.bu.edu,就像我使用代理 ssh-ing 一样hidden.bu.edu

我知道 HTTP Tunneling 可能有效,但我只想输入webhidden.bu.eduGoogle chrome,它应该通过我的 ssh 进行隧道传输config。这也是在git服务器的情况下发生的情况,只需在~/.ssh/config. HTTP请求有可能吗?

4

1 回答 1

0

在我的~/.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'

然后我proxy-on在 shell 终端上使用命令来打开代理。

之后,我使用SwitchyOmega Google Chrome Extension 设置了一个 SOCKS5 localhost:9500 代理来通过这个 ssh-proxy 浏览任何网页。我在 SwitcyOmega 中设置通配符来自动切换特定网站,例如*.acm.org, *.ieee.org.

于 2020-11-21T02:42:30.430 回答