首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过SSH为Chrome上的特定URL创建HTTP隧道?

如何通过SSH为Chrome上的特定URL创建HTTP隧道?
EN

Stack Overflow用户
提问于 2020-07-04 00:50:25
回答 1查看 189关注 0票数 0

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

代码语言:javascript
复制
ssh myid@cs.bu.edu

另一台服务器hidden.bu.educs.bu.edu中设置了防火墙。要访问hidden.bu.edu,我在家用笔记本电脑的~/.ssh/config中添加了以下代码行。

代码语言:javascript
复制
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请求有没有可能?

EN

Stack Overflow用户

回答已采纳

发布于 2020-11-21 10:42:30

在我的~/.ssh/config中,我创建了一个代理:

代码语言:javascript
复制
Host buproxy
  HostName csa3.bu.edu
  User soham1 
  IdentityFile ~/.ssh/id_rsa
  DynamicForward 9500
  ControlMaster auto
  ControlPath ~/.ssh/sockets/%r@%h:%p

我为我的shell上的代理命令添加了以下内容:

代码语言:javascript
复制
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

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62719648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档