美文网首页收藏笔记Linux架构
使用SSH隧道通过海外服务器访问外部网络

使用SSH隧道通过海外服务器访问外部网络

作者: georgeguo | 来源:发表于2018-03-29 10:09 被阅读1491次

1. 购买海外云服务器

  • 像阿里、腾讯、青云等都有海外版的云,可以在这些云服务器上提供者哪里购买一台海外版的服务器。虽然成本略高(成本大约在100元/月以内),但是比VPN要稳定的多。

2. 产生秘钥对

方法1:使用xshell产生秘钥对

打开xshell-》工具-》新建用户秘钥生成向导

image.png

生成秘钥对

秘钥生成步骤.png

该过程会生成公钥和私钥,私钥会自动导入xshell的用户秘钥列表中,公钥需即为显示的字符串,也可以直接保存到文件。


用户秘钥列表

方法2:使用Git GUI工具产生秘钥对

  • 下载这个工具的原因是因为里面有ssh-keygen工具,可以通过这个工具生成ssh的公钥和私钥;
  • 产生公钥和私钥的方法如下:
    1. 打开Git Bash
    2. ./ssh-keygen, 一路回车下去就行,最后会生成 id_rsa(私钥) 和 id_rsa.pub(公钥)
    3. cd ~/.ssh/
    4. cat ~/.ssh/id_rsa.pub

最后将上述方法之一生成的公钥追加到服务器对应用户的~/.ssh/authorized_keys中,若authorized_keys不存在,可以手动创建一个(tocuh authorized_keys),注意authorized_keys的权限要设置为600,否则不会生效。

3. 配置xshell的SSH隧道连接

配置连接

image.png

填入连接名称、IP地址和端口

设置鉴权,导入私钥

image.png

method选择public key, user name填写添加公钥添的用户,user key,点击browser选择之前生成的私钥( id_rsa),然后导入。

配置SSH隧道

image.png

在linux可以直接使用命令:

ssh -qtfnN  -D 127.0.0.1:1080 root@IP

相当于启动一个ssh客服端,并监听到1080端口,当有连接请求该端口时,会被转发到设置隧道主机上。

4. Chrome浏览器添加扩展程序Proxy SwitchSharp

image.png

由于暂时无法翻墙,可以先在搜索一个扩展程序文件,然后安装;

5. 配置Proxy SwitchSharp

Proxy SwitchSharp-》选项

image.png

新建情景模式

image.png

设置为自动切换模式,这样国内、国外、局域网的网站都可以访问了

image.png

6. 访问结果

访问以下facebook

image.png

7 SSH通过隧道实现外部网络访问的流程

image.png

8 通过SSH隧道配置http代理

转下一篇:通过SSH隧道配置http代理或者 使用ccproxy的二级代理转换socks5代理为http代理

相关文章

网友评论

  • 018f76685944:喜讯,喜讯,特大喜讯,SSH居然还没死…
    georgeguo:@戴野狼 翻墙查查资料、访问访问技术网站,也没啥好怕的
    018f76685944:@georgeguo 可惜国内的几个VPS,我是不敢用了,唯恐被中间人攻击…
    georgeguo:@戴野狼 哈哈,是喜询,我就是能翻墙
  • 竹林晓圣:不想打击你可还是忍不住想说,好多地方都太。。。原始了,有些地方有多此一举
    018f76685944:@georgeguo 居然这还能穿墙,我也是服了…
    georgeguo:@竹林晓圣 也许是吧,我追求的是能用就行,你要是有高级的方法可以发出来,大家学习学习
  • 4c8bcc941555:膜拜大神

本文标题:使用SSH隧道通过海外服务器访问外部网络

本文链接:https://www.haomeiwen.com/subject/sanpcftx.html