使用LINUX主机做SSH 翻&墙 代理服务器

由于中国的特殊情况往往会屏蔽一些国外非常热门的站点,比如:Youtube、Twitter、Facebook等等。所以要成为一个现代的网民,"**"是一门必修课,也是一项基本技能。

我曾经尝试过很多**的方法,比如:代理服务器法、安装代理软件、使用Firefox插件、使用VPN等等。但总觉得缺少点什么,不是觉得设置繁琐步骤太 多,或是速度慢等效果都不是很理想。不过最近自从有了国外的一个主机后,让我找到了更有效的方法,利用SSH建立Tunnels实现**。不过主机空间必 须能开通SSH账号的(也可以去申请免费的SSH账号,不过在稳定性和速度方面不是很好)。如果你正好具备这些条件,那你现在就可以行动起来。

SSH Tunnels(隧道)原理:

                                                         / foo.com
浏览器 < ==secure tunnel==>ssh server – bar.com
                                                         \ example.com

浏览器先通过加密通道链接到一台服务器上,然后通过这个服务器再访问整个互联网。主要的用途就是这个绕道访问。

windows下面你可以用SSH登陆工具Putty

 在SSH登录工具Putty的登录设置中配置tunnel,目标设置为Dynamic,添加一个端口9999(端口可以是1024以上的任意端口),再按Add,一个动态转发端口就实现了;
Connection->SSH->Tunnels

 

然后用相应帐号ssh登录后:除了登录的终端窗口以外,本地的9999端口连服务器的22端口之间就有了一个SSH加密的转发通道了。

更简单方便的setup方式是使用putty的后台命令行程序,你还可以写个批处理文件和plink.exe放在同一个目录,使用时运行下plink.bat,密码都不需要输入,很方便。命令如下:
plink -ssh -N username@remote.ssh.server -pw password -D 127.0.0.1:9999

其中 -N 表示不需要shell
username@remote.ssh.server :换成你ssh帐户名和主机域名或者地址。
password:输入你的SSH账号密码。
9999:端口号。

 另外也可以使用MyEnTunnel软件

MyEnTunnel软件其实就是调用了PuTTY就是它的操作更具有直观性,效果是完全一样的。该软件全名为My Encrypted Tunnel。

自己在网上搜索该软件

LINUX下你可以使用"SSH -D 22 用户名@IP/域名" 回车

输入你的密码 然后代理设置如下

浏览器的设置

IE设置:工具→Internet选项→连接→设置→勾选代理服务器→套接字(socks)。这里还要注意的是你是使用的外网还是局域网,如果是局域网你就选择“局域网设置”。

 Firefox设置:工具→选项→高级→网络→设置

Socket主机,windows下127.0.0.1 9999 注意LINUX下使用默认22端口也就是127.0.0.1 22

当你完成以上步骤后,你会发现能正常访问网站,但是还是不能浏览Youtube、Twitter等网站。这就涉及到DNS污染技术,需要用户使用远程解析域名的方法才能访问目标网站。

对于Firefox来说,远程解析域名的设置非常简单,只要在浏览器地址栏输入about:config,然后修改network.proxy.socks_remote_dns=true就可以了。

版权所有:《太阳花工作室》 => 《使用LINUX主机做SSH 翻&墙 代理服务器
本文地址:http://bg.artuion.com/win_lin_mac/146.html
除非注明,文章均为 《太阳花工作室》 原创,欢迎转载!转载请注明本文地址,谢谢。