收藏笔记Linux架构

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

2018-03-29  本文已影响1491人  georgeguo

1. 购买海外云服务器

2. 产生秘钥对

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

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

image.png

生成秘钥对

秘钥生成步骤.png

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


用户秘钥列表

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

最后将上述方法之一生成的公钥追加到服务器对应用户的~/.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代理

上一篇 下一篇

猜你喜欢

热点阅读