图文教程:手把手教你使用 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 两家。

文件下载

去下载

密码 已复制

前往下载页面

低版本浏览器需手动复制密码再前往下载页面下载,谢谢

打赏 赞(0)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

标签

发表评论

Comments are closed.

评论列表(6)

  • leeea

    2017.5.17 16:05

    还是看不懂怎么办

  • 小白

    2017.5.4 12:05

    怎么配置多账户SS

  • ko7or

    2017.5.1 08:05

    下载失效了

  • benk

    2017.4.24 20:04

    可以补充安装加速器。

  • Frank

    2017.4.23 22:04

    此文必火,先留个名…

  • jiayi

    2017.4.23 21:04

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