利用ssh穿越多级跳板访问云端内网Web服务的简单办法

举报
divfor 发表于 2019/01/02 18:54:32 2019/01/02
【摘要】 本文描述了如何通过ssh多级跳板形成的隧道访问远程http/https服务,其中dns解析在最后一级跳板机,浏览器这边不需要任何dns解析设置。

本文描述了如何通过ssh多级跳板形成的隧道访问远程http/https服务,其中dns解析在最后一级跳板机,浏览器这边不需要任何dns解析设置。


  1. 首先,在访问者机器上完成我另一篇博客提到的“利用ssh穿越多个跳板机最简单最高效的办法”

  • https://bbs.huaweicloud.com/blogs/3b0782e50e4111e9bd5a7ca23e93a891

  • 上面提到的访问者机器是Linux或者MacOS,如果是Windows 10,请安装Ubuntu for windows 10,在这个和Windows 10共生的ubuntu 18.04里完成上述步骤。Windows 7需要借用putty另起炉灶,因为它理解openssh的ssh config比较困难。

其次,访问者的Chrome浏览器安装SwitchyOmega插件并配置自动代理:

  • 新建一个Profile取名比如socks5web,协议Protocol选SOCKS5,服务器Server填127.0.0.1,端口Port填一个未用的比如1080;

  • 在“自动切换”(auto switch)规则,条件类型Condition Type添加通配符类型Host wildcard,条件细则Condition Details可以填单个域名或IP,也可以填含通配符*的域名或IP比如*.myweb.net或者192.168.1.*, Profile选刚才建立的socks5web。然后点左下角的保存按钮。

最后,选择可以路由到上述IP或者域名的最后的跳板机,比如名为jumper4,确保它能解析上述域名,也可以直接写入/etc/hosts。后将访问者机器的公钥放到它的~/.ssh/authorized_keys之后,在访问者机器上运行 ssh -o ServerAliveInterval=10 -gfND 1080 jumper4,建立ssh隧道。

这时候打开Chrome,SwitchyOmega插件选择自动切换,输入目标URL,就可以访问http/https了。Linux和Mac下维持此ssh隧道存在,需保持第3步的命令行终端窗口不要关闭(Windows 10的半截货Ubuntu可以关闭窗口,真是个神)。 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。