使用SSH隧道访问Gmail
2014-12-31 by dongnan
开始之前
众所周知的原因,国内是无法使用 Google
或者 Gmail
邮箱的。
不过如果你为了查找技术资料,可以尝试使用下面的方式访问 Google
或者 Gmail
。
原理
使用 ssh
命令或者 putty
在本地电脑监听一个端口,Firefox
浏览器通过此端口来达到目标。
实质上 ssh/putty
充当了一个socks
代理服务器,而这个socks
代理服务器通过国外的VPS
与 Gmail
通信。
类似如下:
A
能访问B
B
能访问C
A
不能访问C
,但是A
可以通过ssh
隧道连接B
,然后访问C
。
Windows
配置SSH隧道
putty
是 windows
系统上的ssh
客户端工具 ,putty
下载地址。
第1步,输入服务器IP与端口,并保存为"Default Settings"
第2步,配置putty
"动态"端口转发
第2步,配置完成后登陆你的vps
服务器,并最小化此窗口(使用期间不能关闭,Linux没有这个问题)。
配置浏览器
路径:Firefox -> 选项 -> 高级 -> 网络 -> 设置,选择"手动配置代理",SOCKS
主机:127.0.0.1
",端口:7744
,类型:SOCKSv5
,远程DNS
。
验证
可以访问 Gmail
了。
关闭代理
结束后关闭 firefox socks
代理即可。
Linux系统
类 Unix
系统都是自带 ssh
客户端的,以 ubuntu
系统为例,直接在终端输入以下命令即可。
配置SSH隧道
ssh -qTfnN -D 7744 user@your-server
监听7744
端口
lsof -i :7744
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ssh 10625 william 4u IPv6 274616 0t0 TCP ip6-localhost:7744 (LISTEN)
ssh 10625 william 5u IPv4 273072 0t0 TCP localhost:7744 (LISTEN)
配置浏览器
路径:Firefox -> 选项 -> 高级 -> 网络 -> 设置,选择"手动配置代理",SOCKS
主机:127.0.0.1
",端口:7744
,类型:SOCKSv5
,远程DNS
。
其它
- Chrome浏览器不允许直接配置,可以安装
Proxy SwitchyOmega
扩展,之后按照firefox
浏览器方式配置即可。 - Firefox使用代理的浏览器后访问国内网站会变得很慢(饶了一圈),不过可以使用另外一个浏览器(如chrome)访问国内网站,这样就不会有问题了。