SSR搭建指南

SSR简介

SS(Shadowsocks)相信经常科学上网的人都用过,但是其从大概今年年初便被封锁(2015年起便停止维护)。SSR是基于SS添加了“协议”和“混淆”两大功能的改进版,目前尚能使用。

Note:因为SSR已经于2017年便停止维护,有亟被封锁的担忧,下一个比较好的替代品是“V2Ray”。但因为其配置稍微复杂一点,而且SSR还能够使用,故本文不涉及“V2Ray”。

下载地址

  1. 服务器版本:https://github.com/shadowsocksr-backup/shadowsocksr/archive/3.1.2.zip
  2. 客户端(Wiondows)版本:https://github.com/shadowsocksr-backup/shadowsocksr-csharp/releases/download/4.7.0/ShadowsocksR-4.7.0-win.7z
  3. 安卓版本:https://github.com/shadowsocksr-backup/shadowsocksr-android/releases/download/3.4.0.8/shadowsocksr-release.apk
  4. mac版本OS:项目名“ShadowsocksX-NG”
  5. iOS版本:项目名“shadowsocks-iOS”
    Note:1、2、3提供的文件是Github上可靠的发行版,可以正常使用。因为没有在苹果公司的产品上使用SSR,故仅4、5提供项目名,甚至不保证项目名正确…

系统环境

  • 硬件配置:512 MB Memory / 20 GB Disk
  • 系统:CentOS 6.8 x64
  • Python:Python 2.7.10 (default, Jan 23 2017, 14:33:16)
  • 额外环境:SSR只需要python即可,不需要额外的依赖。

安装步骤

  1. wget https://github.com/shadowsocksr-backup/shadowsocksr/archive/3.1.2.zip下载得到zip压缩包
  2. unzip 3.1.2.zip将压缩包解压到当前目录下,得到名为“shadowsocksr-3.1.2”的文件夹
  3. bash initcfg.sh
  4. vim user-config.json打开配置文件,并编辑
    • sever 填写服务器的ip
    • server port 填写连接时的端口号
    • password 填写连接密码
    • obfs 修改为tls1.2_ticket_auth
    • 其余设置保持默认即可
  5. python shadowsocks/server.py尝试启动服务器端,推荐使用安卓版本连接,确认配置正常。确认后输入ctrl+c退出

日常使用

  1. 启动命令shadowsocksr-3.1.2/shadowsocks/logrun.sh
    通常来说,平时登录都默认位于在root文件下,复制本条命令运行即可。
  2. 停止命令shadowsocksr-3.1.2/shadowsocks/stop.sh
  3. 查看日志shadowsocksr-3.1.2/shadowsocks/tail.sh

后记

SSR的搭建比较简单,但是在Windows电脑端使用效果不太如人意。安卓端因为都是如Twitter、Chrome之类的轻量级应用,效果还可以。

可能是因为模拟的是tls协议,长连接不能保持,使用长连接的网页需要经常刷新。打开网页的速度也比较感人,响应速度极慢(5-10s,有时甚至会到10s以上)。不过轻量级的使用需求应该还是可以满足。至于看视频,Youtube只能看144p的视频,哭了…

至于如何加速呢?可以考虑使用谷歌BBR或者KCPTUN之类的方法和插件,以后另开一文来说吧。

参考文献

  1. SSR高阶协议与混淆的使用
  2. SS及SSR该怎么配置协议混淆才是最佳
  3. SSR混淆及混淆协议参数的设置