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

1. 购买海外云服务器

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

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
    5. 将4打印出来的公钥导追加到服务器对应用户的~/.ssh/authorized_keys中,若authorized_keys不存在,可以手动创建一个(tocuh authorized_keys)。

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代理

猜你喜欢

转载自blog.csdn.net/guoxiaojie_415/article/details/80031881