搭建ssh隧道

在国内搞IT,经常要使用谷歌搜索最新的IT技术,这时可以自己搭建ssh隧道,前提是需要一台公网上的云主机(即VPS),在云主机上安装openssh-server安全登录服务,它监听22/tcp号端口,一般此端口是可以直接从国内访问的,因为经常要远程登录云上主机。然后在家里的电脑上使用ssh命令开启动态端口,此端口叠加在22号端口之中——即“打洞”,请参考下面的示意图。

假设家里的电脑是windows 10,按Win+R键,在打开的窗口中输入cmd并回车打开一个黑底白字的命令窗口,然后输入如下命令:

ssh -C -N -D 8080 alice@123.132.187.99

(假设云主机的ip为123.132.187.99,已经创建了用户alice,并设置了密码)

这样就在本地启用了一个监听8080端口的进程,它就是一个类型为socks5的代理。

为了免得每次竖起梯子都要输入密码,并增强安全性,建议采用公私钥对登陆,操作如下:

ssh-keygen -q -b 4096 -C “Socks5 VPN” -t rsa -f rsa_4096                                           //产生一对公私钥

ssh-copy-id -i rsa_4096.pub alice@xx.yy.zzz.xyz                                            //把公钥上传到SSHD服务器

以后就可以执行命令ssh -C -N -D 0.0.0.0:8080 -i rsa_4096 alice@xx.yy.zzz.xyz就可以竖起梯子了。

不过现在的梯子不是全局性(系统级)的,下面我们配置城系统级别的梯子,需要用到另一个开源工具v2rayN,当然你如果只时想使用浏览器上外网,也可以不配置系统级的梯子。下面介绍两种方法。

方法一:设置系统级梯子

从https://github.com/2dust/v2rayN/releases/download/7.22.6/v2rayN-windows-64-desktop.zip下载并解压后,点击里面的v2rayN.exe启动,然后点击左上角的Configration>Add [SOCKS],输入:Alias=goSocks5,address=127.0.0.1,Port=8080,最后点击“Confirm”。右击windows桌面右下角的v2rayN小图标,点选“Set system proxy”。此后电脑上的任何软件都能Get out了!

方法二:直接配置浏览器

1.  针对firefox浏览器,设置代理上网的方法参见下图:

点击“确定”之后就可以打开谷歌搜索网站了。

2.  针对Chrome浏览器,以chrome.exe –proxy-server=”socks5://127.0.0.1:8080″ 启动浏览器即可。

3. 针对Safari浏览器:点击左上角菜单 “Safari浏览器”》“系统偏好设置”》“网络”》“高级”》“代理”》“SOCKS代理”:输入主机127.0.0.1、端口8080 》点击“好”,完成设置。

发表评论