shadowsocks 科学上网 翻墙神器

现在翻墙越来难度越大了。 不过 ,想翻墙还是有办法的,比如使用shadowsocks实现科学上网。

shadowsocks翻墙的原理

shadowsocks是一款自定义协议的代理软件,由于其流量特征不明显,不太容易用技术手段拦截。虽然作者@clowwindy两年前就被有司请喝茶了,shadowsocks却一直运转良好没有被彻底封杀过。

shadowsocks客户端启动后会在本地开启一个代理,可以理解为一个数据的出入口。用户想通过shadowsocks访问墙外网站的请求都要经过这个本地代理。

shadowsocks翻墙上网的过程

  1. 用户发起一个网络访问请求,比如用浏览器访问google.com,请求被发送到本地代理。
  2. 客户端从本地代理拿到请求数据,然后发送至墙外的shadowsocks服务端。
  3. 服务端向google.com发起请求,然后收到google的响应数据,也就是google首页的数据。
  4. 服务端把响应数据发回客户端。
  5. 客户端再通过本地代理把响应数据交给浏览器,google首页就显示出来了。

整个过程中的第2步和第4步都是通过shadowsocks自定义的协议隐蔽地进行,很难被过滤,所以我们才能一直用它顺畅地翻墙。

简单地说,用shadowsocks翻墙,你需要一个客户端和一个服务端。

客户端

WindowsmacOSAndroid平台都有官方提供的免费客户端可用,下载地址如下:

Windows

macOS

Android

iOS平台有一些收费的App支持shadowsocks, 比如

shadowrocket

shadowsocks服务端购买

市面上有一些shadowsocks服务可供购买,比如

掠影 https://www.sstz.info/

如果你愿意折腾,可以自己租一个VPS搭建shadowsocks服务,成本更低,而且流量上限取决于你购买的VPS套餐,一般来说都很充裕。

shadowsocks服务搭建指南

购买VPS服务器 主流的VPS(虚拟主机)服务器提供商有三家:

  • linode
  • digital ocean
  • bandwagon

下面的比上面的便宜。如果只是自用,bandwagon足够。

一般使用paypal绑定一个visa或mastercard信用卡来付款。注意要用国际paypal帐号,国内的是不能用外币付款的。

在bandwagon购买VPS以后会获得一个主机地址和用于ssh登录的root密码。

远程登陆VPS

Mac OS X 或Linux下直接在终端中

1
ssh root@your_vps_ip -p your_ssh_port

即可。

在windows系统下需要专门的客户端来SSH登录VPS。在xShell官网 下载xShell。

家庭和学校用户可以免费试用,下载时选择home and school use即可。需要用邮箱注册一下,下载链接会发送到邮箱中。

xShell中新建一个连接,会要求输入目标IP地址和端口,以及root密码,按提示操作即可。

安装shadowsocks

Debian/Ubuntu:

打开shell,使用VPS服务商提供的root用户和密码SSH登录VPS。然后执行如下命令:

1
2
apt-get install python-pip
pip install shadowsocks
CentOS:
1
2
yum install python-setuptools && easy_install pip
pip install shadowsocks
使用。
1
ssserver -p 443 -k password -m rc4-md5

如果要后台运行:

1
sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start

如果要停止:

1
sudo ssserver -d stop

如果要检查日志:

1
sudo less /var/log/shadowsocks.log

配置shadowsocks客户端

客户端和服务端都有了,只要配置一下客户端就可以愉快地翻墙了。

客户端需要按照服务器的配置填写服务器IP地址、服务器端口、本地端口(如果没有本地端口选项,就是默认的1080)、密码、加密方式等参数,可以参看上面的“编写配置文件”小节。 客户端

Sign in or Sign up Leave Comment