在VPS上搭建ShadowSocks服务的极简攻略

Posted on 2015-09-08 by Shawn Wang

Posted in tools

个人认为科学上网是避免自己知识局限的重要途径, 能够顺利的浏览到自己需要的资讯在任何行业都非常重要。 墙的存在让很多人面对这种基本的要求而望尘莫及, 但正所谓道高一尺、魔高一丈, 我们仍然有很多“途径”能够呼吸到自由的信息。 ShadowSocks正是其中最优选择之一, 本文主要介绍ShadowSocks在Debian/Ubuntu主机的上的配置。

阅读以下内容前,您应该拥有一个可访问的VPS(什么是VPS?)。 可选的VPS有很多,热门的有DigitalOcean, Linode, Vultr, Bandwagon(俗称‘搬瓦工’)等等。 我个人推荐Vultr和DigitalOcean,理由是便宜、稳定、SSD、机房多、有日本机房(中国访问快), 最近维护VPS的时候出现了一些问题, 客服态度非常好, 反应也很迅速, 这个非常重要。

使用以下链接注册可以帮你立省10$, 够用两个月了。 这也是我写这篇文章的动力之一, 你好我好大家好:
http://www.vultr.com/?ref=6852942

ShadowSocks一种最稳定、快速、安全的科学上网方法, 它是一款轻量级Socks5代理, 是一个开源的项目, 在此要感谢已被要求删除项目的作者。

使用ShadowSocks有以下特点:

  • SS使用的是自定义的协议,使用屏蔽和干扰变得更加困难(你懂得),稳定
  • 一般使用自己的VPS布署SS,安全、速度快
  • 在电量查看里几乎看不到它的身影,省电
  • 支持开机自启动,且断网无影响,无需手动重连,极其方便
  • 支持区分国内外流量,传统VPN在翻出墙外后访问国内站点会变慢,如果写路由表又比较麻烦。
  • 有手机端支持

1. 安装ShadowSocks服务端

使用SSH连接到你的VPS终端,安装ShadowSocks服务端

apt-get install python-pip  # 安装pip包管理器

pip install shadowsocks     # 安装Shadowsocks包

检查ShadowSocks是否安装成功,执行:

ssserver --version

如果看到类似如下输出,则安装成功

Shadowsocks 2.8.2

2. 配置ShadowSocks服务端

编辑Shadowsocks配置文件/etc/

{
    "server":"xx.xx.xx.xx",       # 你的服务器(VPS) IP
    "server_port":xxxx,           # SS服务使用端品
    "local_address":"127.0.0.1",
    "password":"your password",   # 你的密码
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open":false             # 注意结尾没有,
}

3. 在服务器端,运行ShadowSocks

ssserver -c /etc/shadowsocks.json

如果你看到以下类似输出, 恭喜你, 此时你的ShadowSocks服务应该已经在服务器上运行了。

INFO: loading config from /etc/shadowsocks.json
2015-10-08 08:04:53 INFO     loading libcrypto from libcrypto.so.1.0.0
2015-10-08 08:04:53 INFO     starting server at 45.32.255.72:5876

4. 客户端使用

ShadowSocks有丰富的开源爱好工程师们贡献的不同系统的客户端, 这里以Windows为例, 原始ShadowSocks项目已被“约谈”关闭, 但你仍然可以找到许多其备份。例如这里

下载完成后, 运行ShadowSocks客户端, 完成相关配置:

Shadowsocks Windows

点击确定,右击Shadowsocks托盘图标, 开启系统代理(Enable System Proxy), 如果你使用的IE的话, 应该就可以访问任意网站了。 Chrome 用户, 请配合SwitchySharp|SwitchyOmega使用, 配置方法在下方: SwitchyOmega配置

好了, 现在就可以自由的上网了, 祝愉快。


VPS Shadowsocks 科学上网

Donation

Latest Posts

在 VPS 上搭建 Cisco IPsec|L2TP over IPsec 的极简攻略

三年前我写过一篇在VPS上搭建PPTP VPN的极简攻略, 不过一年前我就不再使用 PPTP VPN 了,最主要的原因是因为 macOS 完全不支持 PPTP;另一个原因是基于 ipsec 协议的 VPN 更加安全,IPsec 协议会加密你的网络数据, 避免泄漏或者中间人攻击。所以现在对于需要全局代

为什么应该使用本地广播(LocalBroadcastManager)

从 Android 诞生已来,就一直有所谓的四大组件,BroadcastReceiver 是其中之一。 几乎在各种样的应用中都有 BroadcastReceiver 的使用,它被应用于接收系统发送的消息以及与其他应用之间的交互,但也被大量的误用于应用内部通信。 然而在同应用中使用则违背 Broadc

推荐 Vocabulary.com

阅读之前如果你还在思考背单词的意义,我建议你先想清楚,或者参考别人的意见,例如知乎的讨论 背单词是必须吗 等问题。 从英语方面来说,我肯定不是大神,小神都算不上。 我背单词的路径基本是 中学大学英语书附录 -> 高频词汇书 -> 扇贝单词 -> Vocabulary.com。 那为什么要来推荐 Vo

Comments