图文教程:手把手教你使用 VPS 服务器搭建 Shadowsocks

如果你对多线路,多国家没有要求的话,可以考虑自建 Shadowsocks 来实现外网访问。这样做有很大的优势,第一,速度有保障;第二,稳定不受他人干扰,毕竟使用第三方 VPN 可能会因各种原因出现线路无法访问。下面小编将根据自身的实践来详细说说 Shadowsocks 的搭建教程。

整篇 Shadowsocks 图文教程有点长,需要点耐心看完。

一、Shadowsocks 服务器选择

开始搭建 Shadowsocks 前,我们需要提前选择合适的服务器。对于 Shadowsocks 服务器的选择,小编有以下几点建议:

(1)根据访问需求,选择服务器的所在地区。比如,你需要经常访问欧美地区的网站,个人建议优先考虑美国地区的服务器;若你经常需要访问亚洲地区的网站,个人则建议优先考虑香港、台湾、日本、韩国和新加坡三个地区的服务器。根据以往经验,如果要获得较快的访问体验,香港、台湾、新加坡和日本的线路会稍微好一些。另外如果考虑综合性价比,可以优先考虑日本的服务器。

(2)VPS 的选择。VPS 可选择的服务商较多,小编只根据一直有使用的和网友口碑还不错的服务商推荐。

小编使用的且用起来还不错的 VPS 服务商包括:

Linode -特别推荐,软矿博客托管的服务器也在 Linode,且 Linode 可选的数据中心比较多,全球有9个数据中心,其中亚洲两个:新加坡1个,日本2个;北美4个,全部在美国:美国东部、南部、中部和西部各1个;欧洲2个:德国法兰克福1个、英国伦敦1个。

此外,Linode 的价格也非常低,提供最低5美金/月,但配置毫不含糊:1GB 内存、1个 CPU、20GB 的固态硬盘存储空间、1TB 流量、40GB 的入口带宽和1000GB 的出口带宽。这个配置对于搭建 Shadowsocks 服务来说,足矣。

Vultr –这个服务商的服务器,小编没有用过。不过在朋友圈里,不少人推荐。在数据中心方面,甚至比 Linode 还要多,其中美国有8个(西雅图 Seattle、硅谷 Silicon Valley、洛杉矶 Los Angeles、达拉斯 Dallas、芝加哥 Chicago、新泽西 New Jersey、亚特大 Atlanta 和 迈阿密 Miami);欧洲4个(伦敦 London、阿姆斯特丹 Amsterdam、法兰克福 Frankfurt 和 巴黎 Paris);亚洲三个(日本东京、新加坡和澳洲悉尼)。

在价格上,Vultr 甚至要比 Linode 还要有优势,最低的套餐去到逆天的 2.5美金/月,当然配置会稍微比 Linode 的 5美金/月套餐稍微差一些,20GB 的固态影片、1CPU、512MB 内存和500GB 的流量。

相对于 Linode,Vultr 还有个便利性,就是后者支持 PayPal 和 比特币,前者则需要使用信用卡。

Krypt -如果你预算充足的话,你还可以考虑这家服务器托管商。据了解,目前这个服务商在美国地区访问速度和稳定性都非常不错。当然性能提升的同时,价格也不菲,最新的价格是,配置为 Intel Pentium G620 2.6GHz, 8GB RAM, 500GB SATA, 10TB, 月费也需要50美金。

这个服务商,建议企业客户可以考虑下。

(3)购买前测试下载速度。一般情况下稍微有点自信的 VPS 服务商都会提供测速下载链接。比如上面的 Linode 和 Vultr 都提供了下载速度测试链接,客户可以分别下载不同服务器节点的文件。

Shadowsocks 搭建准备

1.SSH工具

  • Window 平台建议使用 Xshell,小编一直使用它的免费版来管理服务器。
  • Mac 平台建议使用系统自带终端或者第三方 SSH 工具 vSSH

2.FTP 工具

对于 SSH 命令非常熟悉的大神可能压根都不需要这个工具,但对于我们这些对服务器操作命令不熟悉的朋友,则需要到这些工具来访问服务器,修改一些文件。

无论是 Windows 还是 Mac 平台,小编建议使用与 Xshell 同一家软件开发商的 FileZilla

3.Shadowsocks Client 客户端

Shadowsocks Mac 客户端推荐 clowwindy 写的开源客户端 Shadowsocks;Shadowsocks Windows 客户端,小编推荐使用breakwa11 写的开源客户端 ShadowsocksR

4.浏览器扩展程序 SwitchyOmega

极力推荐使用这个 Chrome 扩展程序,非常便利,后面会说到。官方下载 SwitchyOmega

注:上述所有工具,都可以通过本文下方的下载按钮一键下载。

Shadowsocks 搭建教程

Step 1 – 服务器安装配置 Shadowsocks

通过上面下载回来的 SSH 工具,使用 root 用户登录,运行以下命令执行 Shadowsocks 安装配置:

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

注:上述服务端安装的 Shadowsocks 是秋水逸冰编译的Shadowsocks 一键安装脚本(四合一),能够实现一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端。

Step 2 -配置 Shadowsocks 用户

安装完成后,脚本提示如下

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:aes-256-cfb

你可以根据上面你选装的 Shadowsocks 版本执行修改用户配置文件,各版本配置文件对应的服务器路径为:

  • Shadowsocks-Python 版(小编选装的是此版本):/etc/shadowsocks-python/config.json
  • ShadowsocksR 版:/etc/shadowsocks-r/config.json
  • Shadowsocks-Go 版:/etc/shadowsocks-go/config.json
  • Shadowsocks-libev 版:/etc/shadowsocks-libev/config.json

单用户配置文件事例:

{
    "server":"0.0.0.0",
    "server_port":8989,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"yourpassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

多用户多端口配置事例:
配置文件路径:/etc/shadowsocks.json

{
    "server":"0.0.0.0",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
         "8989":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

*修改配置文件注意事项(非常重要,非常重要,非常重要):

(1)对 SSH 命令不熟悉的朋友,建议使用前面推荐下载的 FTP 工具访问配置文件路径下载配置文件修改,修改完毕后上传覆盖原配置文件;

(2)配置完毕后,可能需要重启 Shadowsocks 服务,启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

  • Shadowsocks-Python 版:
    /etc/init.d/shadowsocks-python start | stop | restart | status
  • ShadowsocksR 版:
    /etc/init.d/shadowsocks-r start | stop | restart | status
  • Shadowsocks-Go 版:
    /etc/init.d/shadowsocks-go start | stop | restart | status
  • Shadowsocks-libev 版:
    /etc/init.d/shadowsocks-libev start | stop | restart | status

举个例子,你安装的是 Shadowsocks-Python 版,需要重启 Shadowsocks 服务,则使用 SSH 工具登录服务器后,输入命令:/etc/init.d/shadowsocks-python restart

(3)修改配置文件的时候需要注意以下问题:

  • 需要修改的只是端口和密码,其他都不需要动,比如单用户配置只需要修改 server_port 和 password 对应的参数,多用户配置只需要修改 port_password 对应的参数;
  • server_port 对应参数,即端口不要与服务器其他服务端口相冲突,否则可能会导致服务器其他服务不可用,比如443这样的端口就不要用了。

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种)

使用root用户登录,运行以下命令:

./shadowsocks-all.sh uninstall

启动脚本。

Shadowsocks 使用

Step 1 -Shadowsocks 客户端配置

Mac 用户

(1)运行前面下载准备好的 Shadowsocks Mac 客户端,点击 Shadowsocks 在任务栏的图标,选择“服务器”-“打开服务器设定”;


(2)点击左下角的加号,分别输入你在前面配置 Shadowsocks 服务器的用户配置数据,最后点击确定即可:

  • 服务器 IP 填入你的服务器 IP;
  • 服务器端口 填入你配置当前用户使用的端口;
  • 密码为当前用户的 Shadowsocks 密码;
  • 备注-看你喜好呗,我一般是备注服务器供应商名称+服务器所在国家。

如果你需要添加多个 Shadowsocks 服务器,反复执行上述操作即可。

(3)Shadowsocks 提供自动代理模式、全局代理、服务器选择及 PAC 设置,你只需点击任务栏的 PAC 即可按需选择。最后,则万事具备,只欠东风了——对浏览器进行配置即可使用代理。

Windows 用户

Windows 用户的话,需要安装前面准备好的  Shadowsocks Tools 工具包内的 ShadowsocksR。下载压缩包后,解压到本地硬盘即可使用。

(1)双击 ShadowsocksR-dotnet4.0.exe 进入 Shadowsocks 服务器设置界面;

  • 服务器 IP 地址-即你安装 Shadowsocks 的服务器 IP;
  • 服务器端口 -指的是你的 Shadowsocks 的服务端口,是 server_port,不是 local_port;
  • 密码 -即你的 Shadowsocks 账号密码;
  • 备注 -适当备注服务器名称及所在地,以便多线路时进行区分。

特别注明:ShadowsocksR 的本地端口设置需要右键点击任务栏的 ShadowsocksR 图标选择“选项设置”进行设置,默认1080,如果你配置 Shadowsocks 服务时有改变,需要更改。

(2)ShadowsocksR 的功能要比前面的 Mac Shadowsocks 客户端丰富,右键点击任务栏的 ShadowsocksR 图标,可以在弹出菜单中选择:系统代理模式、PAC、代理规则、服务器、服务器负载均衡……等一系列的设置。

尤其是系统代理模式可以设置不修改系统(IE)代理,非常方便,永远不用当心 IE 的网络访问问题;其次是 PAC,ShadowsocksR 提供了非常丰富的 PAC 选项,能够满足大部分人的需要。

Step 2 -浏览器设置 Shadowsocks 代理

(1)配置 Mac 系统代理

如果你准备将 Mac 系统配置代理,安装以下配置:

点击左上角的 Mac icon,在下拉菜单中选择“系统偏好设置”,选择选项卡“代理”,勾选“SOCKS 代理”:

  • 网页代理服务器-输入127.0.0.1;
  • local_port 本地端口-输入前面配置服务器 Shadowsocks 时设置的 local_port 参数。

(2)配置 Windows 系统代理

以 Windows 10 为例,在资源管理器地址栏中输入“控制面板\网络和  Internet”,选择“Internet 设置”

如果你安装任何扩展支持 Shadowsocks,你只需要打开 Chrome 浏览器,在地址栏中输入 chrome://settings/,拉到页面最后选择“显示高级设置”;找到网络,点击“更改代理服务器设置”,在 Internet 设置窗口中选择“链接”-“局域网设置”,勾选中“为 LAN 使用代理服务器”。

  • 地址-127.0.0.1
  • 端口为配置服务器 Shadowsocks 时设置的 local_port ,默认应该为1080.

3.使用 SwitchyOmega 配置代理(推荐)

小编极力推荐使用 Chrome+SwitchyOmega,实现 Shadowsocks 网络访问,直接使用系统代理会对平时的正常网络访问造成诸多不便,来回设置比较麻烦。

使用 Chrome+SwitchyOmega,平日可以按需选择使用正常网络访问还是 Shadowsocks 代理访问。

(1)为你的 Chrome 浏览器安装扩展程序 SwitchyOmega,你只需要将前面提前为你准备好的 SwitchyOmega 扩展程序安装文件拖拽到 Chrome 界面即可安装;

(2)安装完毕后,点击 Chrome 右上角的 SwitchyOmega 图标,在下拉菜单选择“选项”进入 SwitchyOmega 设置界面;选择“新建情景模式”,设置“情景模式名称”及选择“代理服务器”,点击“创建”按钮进入下一步;

(3)配置代理,与前面配置系统代理差不多。

  • 代理协议-选择为SOCKS5;
  • 代理服务器-输入127.0.0.1(如果你配置服务器端 Shadowsocks 时设置不一致,请按照你的配置输入);
  • 代理端口-默认为1080,如果你配置为其他,请更改为其他端口(切记,这是本地端口,不是服务器的端口)。

写在最后

Shadowsocks 不失为目前浏览外网的一个好法子,尤其是对于动手能力较强的小伙伴来说。而且使用 Shadowsocks 自主配置服务器,可以不受他人影响,至少如果你安分守己地只是到外面学习知识,相信上面也是支持的。

当然,如果你嫌 Shadowsocks 整个配置下来比较麻烦,个人建议你还是选择 VPN。目前来说,用起来还不错的有 VyprVPNExpress VPN 两家。

点击下载 去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

文章评论(6)

Comments are closed.

  • leeea 2017.05.17 04:05

    还是看不懂怎么办

  • 小白 2017.05.04 12:05

    怎么配置多账户SS

  • ko7or 2017.05.01 08:05

    下载失效了

  • benk 2017.04.24 08:04

    可以补充安装加速器。

  • Frank 2017.04.23 10:04

    此文必火,先留个名…

  • jiayi 2017.04.23 09:04

    你好下载地址失效了。。能补发吗????发到邮箱也行谢谢

返回页顶