Shadowsocks/ShadowsocksR客户端全平台安装教程

服务端推荐使用搬瓦工机场

Windows

Shadowsocks:https://github.com/shadowsocks/shadowsocks-windows/releases
ShadowsocksR:https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

下载最新版本,解压后打开Shadowsocks.exe,解压后打开Shadowsocks.exe
托盘会常驻一个图标,右键托盘图标,服务器 - 服务器设置

配置服务器信息

*浏览器设置

如果是360浏览器,需要在浏览器代理设置中选择使用IE代理设置

Mac

Shadowsocks:https://github.com/shadowsocks/ShadowsocksX-NG/releases
ShadowsocksR:https://github.com/qinyuhang/ShadowsocksX-NG-R/releases

下载最新版,解压后将Shadowsocks拖入应用程序目录,打开后会有一个常驻图标

配置服务器信息

打开服务器配置,点击+新增服务器

要使所有程序都支持代理,可以看Mac全局代理

Android

Shadowsocks:https://github.com/shadowsocks/shadowsocks-android/releases
ShadowsocksR:https://github.com/shadowsocksr-backup/shadowsocksr-android/releases

下载最新版本,安装后选择手动设置,添加一个新节点

配置服务器信息后启动,小飞机绿色说明已经启动成功

快捷启动

配置完成后,下次可以不打开app,直接从快捷开关启动,如果快捷开关没有,也可以从系统设置直接启动

iOS

Shadowsocks-iOS最后更新已经是几年前,所以这里用它的替代品:Outline(仅支持Shadowsocks)ShadowrocketPotatso Lite,选择其中一个即可,受国内限制安装比较麻烦,有两种办法。

有国外Apple ID

如果有国外的Apple ID,可以切换至国外AppStore搜索下载

Shadowrocket:https://itunes.apple.com/us/app/shadowrocket/id932747118
Outline:https://itunes.apple.com/us/app/outline-app/id1356177741
Potatso Lite:https://apps.apple.com/us/app/potatso-lite/id1239860606

如果安装过程中出现下面的提示,可以尝试关闭AppStore后,重新登录AppStore再次安装

1
2
your account is not valid for use in the armenian store.
you must switch to the u.s. tore before purchasing.

没有国外Apple ID

Shadowrocket:Shadowrocket-2.1.10.ipa
Outline:Outline-daily-2019-09-03.ipa
Potatso Lite:Potatso Lite 2.4.0.ipa

没有国外AppleID则需要通过电脑安装到手机,下载ipa文件,Windows可以用PP助手,Mac用Apple Configurator 2,将ipa安装到设备

Windows - PP助手

PP助手:http://pro.25pp.com

连接设备后,在应用列表手动安装

Mac - Apple Configurator 2

Apple Configurator 2:https://apps.apple.com/cn/app/apple-configurator-2/id1037126344

从Mac AppStore安装Apple Configurator 2

打开后连接设备,选中设备点击添加从我的Mac选取...选择刚刚下载的ipa文件

Potatso Lite

打开后添加节点,节点类型选择ShadowsocksShadowsocksR,完成后连接选择Allow

Shadowrocket

打开后添加节点,节点类型选择ShadowsocksShadowsocksR,完成后连接选择Allow

Outline

在其它Shadowsocks/ShadowsocksR平台版本添加节点,在分享服务器配置复制链接,如果复制链接无效就用复制所有服务器链接

在Outline App中添加服务器,粘贴刚才复制的链接,完成后连接选择Allow

快捷启动

状态栏出现VPN图标表示启用成功,下次可以直接通过设置中的VPN直接开启

Linux

Shadowsocks

pip安装shadowsocks

1
pip install shadowsocks

配置服务器信息

1
vim /etc/shadowsocks.json
1
2
3
4
5
6
7
8
9
10
11
{
"server":"[服务器 IP]",
"server_port":[端口],
"local_address": "127.0.0.1",
"local_port":1080,
"password":"[密码]",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1
}

后台启动Shadowsocks

1
nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &

要使命令行的代理生效,还需要配置全局代理

ShadowsocksR

ShadowsocksR安装脚本:https://github.com/the0demiurge/CharlesScripts/blob/master/charles/bin/ssr

以CentOS为例,执行安装脚本

1
yum install -y wget && wget -O ssr_install.sh https://raw.githubusercontent.com/the0demiurge/CharlesScripts/master/charles/bin/ssr && sh ssr_install.sh

打印出帮助信息,说明安装成功

首次安装需要调用一次install命令

1
ssr install

配置服务器信息,保存后会自动启动

1
ssr config

要使命令行的代理生效,还需要配置全局代理

全局代理

proxychains: https://github.com/rofl0r/proxychains-ng

Shadowsocks/ShadowsocksR是一个Socket5服务,所以还需要使用proxychains把流量代理一下

克隆源码然后编译安装

1
2
3
4
5
git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure
sudo make && make install
cp src/proxychains.conf /etc/proxychains.conf

执行proxychains4打印出帮助,说明已经安装成功

配置proxychains

1
vim /etc/proxychains.conf

在最后一行添加ShadowsocksR的端口,如果有socks4就删除这一行,只保留socks5

1
socks5  127.0.0.1 1080

在要执行的命令时前面加proxychains4即可经过代理

1
proxychains4 curl cip.cc

小米路由

小米路由版仅测试过mini型号,其它版本未测试,请慎用

开启SSH

小米路由器需要先开启SSH,可以去https://d.miwifi.com/rom/ssh获取root密码,下载工具包,如图开启SSH权限

登录路由

Mac直接命令行ssh [email protected],Windows可以用Xshell

脚本安装

这里使用miwifi-ss的一键安装脚本

1
cd /tmp && rm -rf *.sh && curl https://raw.githubusercontent.com/blademainer/miwifi-ss/master/miwifi.sh -o miwifi.sh && chmod +x miwifi.sh && sh ./miwifi.sh && rm -rf *.sh

执行后选择路由器型号,填入服务器信息,等待安装结束

测试

安装后会默认以1081端口PAC模式启动,用此路由下的设备打开浏览器,已经可以打开Google了

服务器配置:/etc/shadowsocks.json
gfwlist:/etc/dnsmasq.d/gfwlist.conf

1
2
3
#如果修改了gfwlist,需要重启重启DNS服务及防火墙服务
/etc/init.d/dnsmasq restart
/etc/init.d/firewall restart

关于Shadowsocks的命令

1
2
/etc/init.d/shadowsocks start
/etc/init.d/shadowsocks enable