教您利用国外空间主机的SSH功能访问国外网站

Note: This article is for theoretical purpose only. Using an SSH server as a bounce point to other servers/networks will violate the Resource Usage Policies of most hosting service providers. Use it at your own risk!
  注意:本文仅限于理论研究。将 SSH 服务器作为连接其它服务器或网络的跳板将违反大多数主机服务提供商的资源使用政策。风险自负!

  由于国内的一些原因,访问国外网站时限制颇多,但facebook总是要上的嘛,我等小辈能用的方法就只有翻墙咯,翻墙的手段很多,有方便的fg和u(目前已经被XX),也有web 代理(比如 PhpProxy),而速度与方便性成为衡量这些手段的两个重要方面。本文所介绍的翻墙手段利用了国外空间的SSH功能,速度主要取决于您与该 SSH 服务器的之间速度。这样一来代理的IP就独一无二了,申请免费空间就更容易了,不过空间需具有SSH功能,并且主机提供商允许你这样的行为。SSH功能免费空间是很少提供的。

所需条件:SecureCRT 或 Putty,一个国外 SSH 帐号

推荐:Firefox + Firefox 扩展 FoxyProxy (或其他浏览器)+ SecureCRT

SecureCRT 是共享软件,有汉化版,点击进入下载列表

SSH 帐号的来源可以有多种,最常见的来源是国外的虚拟主机帐号,如 DreamhostMediaTempleBluehost 等。没有国外虚拟主机帐号的朋友,可以去 Silence is Defeat 通过捐助的方式获取 SSH 帐号。注意,免费空间极少有提供SSH功能的。

本文以 SecureCRT + Dreamhost + Firefox3 + FoxyProxy 为例。

首先来配置 SecureCRT。点击菜单 File -> Connect 以打开连接对话框,点击对话框上部第三个按钮 New Session 以新建会话。在弹出来的会话属性设置对话框中设置会话名称。

  

选择左侧的选项分支 SSH2,设置 SSH 服务器详情。

 

选择左侧的选项分支 Port Forwarding,在右侧点击 Add 按钮,参照图片,设置本地端口转发。本文以 53817 为例,请改为您想要的端口,如7070。

 

点击 OK,完成会话设置并回到连接对话框,选中刚才添加的会话,单击 Connect,若前面的 SSH 服务器详情设置无误,则有弹出 New Host Key 对话框,提示是否保存服务器 key,单击 Accepet&Save(接受并保存),并在接下来的对话框中输入 SSH 帐户密码。

 

一切顺利的话,不用几秒钟,登录就可完成。现在可以在支持 Socks 代理的浏览器中设置本地代理了。按前文的设置,此时的本地 Socks 代理应为 localhost:53817 或 127.0.0.1:53817。设置好代理之后,可以试着访问 WordPress 的翻译项目页面,若一切无误,应该可以正常浏览该页面了。

Firefox + FoxyProxy 的设置不再以图片的方式详细介绍,相信熟练的 Firefox 用户可以稍做设置以实现对特定的地址调用该代理。为了方便起见,可以下载我的 FoxyProxy 设置文件,放置于 Firefox 的Profile 目录下。若该文件已存在,请先备份。

Maxthon、TheWorld、GreenBrowser 之类浏览器的代理设置不再在此赘述。

@Updated:

放弃了撰写 putty 的设置方法的计划,因为 putty 不能自动登录,不能自动重连。这两大缺点输给了上文提到的 SecureCRT 和下文要介绍的 MyEnTunnel。

谢谢 voidman 的提醒。若只需要建立 SSH Tunnel 翻墙,只需要 plink.exe 即可,但 plink.exe 是命令行工具,用起来不是那么方便。好在有 MyEnTunnel 这个 GUI 工具可以直接操作 plink.exe。先下载这两个可执行文件,将它们放在同一个文件夹下。运行 myentunnel.exe ,主要设置界面如下:

 

主要选项:

SSH Server – SSH 服务器地址

SSH Port – SSH 服务器端口

Username – 用户名

Passphrase – 密码

Port – 本地 SOCKS 代理端口

Connect on Startup – 运行时自动连接

Reconnect on Failure – 失败时重新连接

Enable Dynamic SOCKS – 启用动态套接字

这些选项中,前四个当然一定要填对了。为了实现我们的目的,一定要选择 Enable Dynamic SOCKS (启用动态套接字)并设置好转发端口 Port。设置好之后,点击 Connect,若系统托盘处的小锁从红色变成绿色,则连接已经建立了。这时可以点击 Hide,让它驻留在系统托盘。接下来的工作就只剩下设置浏览器的代理了。

转载自发现空间

更多