跳转至

使用SSH隧道访问Gmail


2014-12-31 by dongnan

开始之前

众所周知的原因,国内是无法使用 Google 或者 Gmail邮箱的。

不过如果你为了查找技术资料,可以尝试使用下面的方式访问 Google 或者 Gmail

原理

使用 ssh 命令或者 putty 在本地电脑监听一个端口,Firefox 浏览器通过此端口来达到目标。

实质上 ssh/putty 充当了一个socks代理服务器,而这个socks代理服务器通过国外的VPSGmail 通信。 类似如下:

  • A 能访问 B
  • B 能访问 C
  • A 不能访问 C ,但是 A 可以通过ssh 隧道连接 B,然后访问 C

Windows

配置SSH隧道

puttywindows 系统上的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)访问国内网站,这样就不会有问题了。

回到页面顶部