前言

上网还需要懂科学这事,是解放区的特色。

很多同学想看看外面的世界,但又不知道怎么看。鉴于在QQ上,微信里教过很多次,但仍然需要重复教,整理下自己知道的,希望今后有这一篇教程就够了。

谨以此文献给有需要了解墙外谣言的同学,但请时刻保持清晰的头脑,始终要记住:解放区的天是最蓝的,解放区的水是最甘甜的,解放区的空气是最清新的,人民公仆殚精竭力为人民,一切坏消息都是敌对势力用来蛊惑民心的!千万千万要提醒国人:帝国主义亡我之心不死!

基本原理

代理技术及软件有很多,其中SS【shadowsocks简称】是首选。

Shadowsocks是一款开源软件,可运行在主流的各种设备上,其基本原理如下图:

基本原理

从上面的原理图可见,穿越功夫网的是SS客户端和服务端通讯数据,我们的数据都通过SS进行了代理转发,功夫网也是可以知道两个端在通讯,但没法对数据解密,也就不知道通讯内容了。当然,如果SS服务器干过坏事被记录在案,那功夫网也不必知道具体内容,直接把服务器封了就了事了。所以爬过墙头,看看就好,别留下什么痕迹,别留下什么故事。

会看这篇教程的人,相信也没几个希望了解背后的原理,万一有好奇心想知道详情,更多细节直接去看这篇文章:写给非专业人士看的 Shadowsocks 简介

所需软件

  1. 服务端

    需要不受功夫网监视的环境【服务器需要在墙外,否则这代理就没有任何意义】,用来加密中转被敏感的网站及其内容。

  2. 客户端

    各平台的客户端,用来和服务端进行加解密通讯。

  3. 浏览器扩展【非必须】

    在某些客户端功能不甚完善时,如Linux下的SS客户端不带PAC规则,此时借助浏览器扩展可以实现按需代理,以前写过一段,详见:爬墙之Switchysharp for Chrome

代理服务端

要使用SS服务,首先就需要一个可用的SS帐号,可以在网上免费获取或购买付费的专业服务,还可以自己搭建服务器。能够免费获取或者买到的是别人搭建好的服务端,我们客户端填账号密码连接就可以了。

如果爱折腾,用买SS账号的钱完全可以自己管理个VPS,可能还更便宜,还可以做网站服务器等他用,比起免费的资源不稳定,公共的IP容易被封,买个VPS搭建服务端私有专用更好。在VPS上搭建SS服务端可参考:CentOS_Debian搭建shadowsocks-libev服务端

如果想给多人区分账号使用,则可以参考这两个教程:数据库多用户教程json版多用户教程(仅一台服务器适用)

如果你买的是搬瓦工的VPS,那么也不需要自己安装SS服务端了,直接在后台可以一键启用SS即可:进入搬瓦工后台>KiwiVM Control Panel,左侧菜单拉到最底部,就看到shadowsocks server的入口了,按提示启用即可,注意启用的端口,密码,加密方式等,一会儿客户端要用到。

如果没有国外的VPS资源,可以找一些免费的资源使用。

代理客户端

服务端准备好后,剩下的就是在自己的电脑上装上对应的客户端使用。

PC端

手机端

进阶使用

shadowsocks客户端添加PAC自定义规则