使用SSH隧道访问Gmail
2014-12-31 by dongnan
开始之前
众所周知的原因,国内是无法使用 Google 或者 Gmail邮箱的。
![]()
不过如果你为了查找技术资料,可以尝试使用下面的方式访问 Google 或者 Gmail 。
原理
使用 ssh 命令或者 putty 在本地电脑监听一个端口,Firefox 浏览器通过此端口来达到目标。
实质上 ssh/putty 充当了一个socks代理服务器,而这个socks代理服务器通过国外的VPS 与 Gmail 通信。
类似如下:
A能访问BB能访问CA不能访问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)访问国内网站,这样就不会有问题了。
![]()