ShadowSocks是一个开源Socks5代理,一般情况下只有支持socks5的软件才能使用ShadowSocks代理。ShadowSocks支持远程DNS解析,可以防止DNS污染。所有数据流量全部经过加密,加密算法可选并支持自定义算法,隐蔽性很强,相比于传统的VPN方式,ShadowSocks支持PAC列表,根据PAC中的规则进行智能切换,兼顾了访问速度与访问效率。
ShadowSocks服务器端
ShadowSocks有服务器端和客户端,有技术能力的,可以自行搭建服务器端,一般可通过购买海外VPS之后进行搭建,没有技术能力的,可以购买商业ShadowSocks帐号。
有网友做了个服务器端一键安装ShadowSocks的脚本,使用root用户登录,运行以下命令:
wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
chmod +x shadowsocks-libev.sh
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log
安装完成后,得到的服务器端口:8989,客户端端口:1080,密码为自己设定的密码。
卸载方法:使用 root 用户登录,运行以下命令:
./shadowsocks-libev.sh uninstall
安装完成后即已后台启动 shadowsocks ,运行:
ps -ef | grep ss-server | grep -v ps | grep -v grep
可以查看进程是否存在。此脚本安装完成后,会将 shadowsocks-libev 加入开机自启动。
使用命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
查看状态:/etc/init.d/shadowsocks status
修改端口和加密方式:编辑修改配置文件 /etc/shadowsocks-libev/config.json
每隔1小时重启服务:crontab -u root -e 输入 0 */1 * * * /etc/init.d/shadowsocks restart
ShadowSocks客户器端(Windows)
ShadowSocks的Windows客户端可以点这里下载。安装完成后,配置客户端参数。如果有智能路由器的话,在路由器上安装ShadowSocks,可以不需要在电脑安装客户端。
安装完成后,选择服务器–编辑服务器,编辑Shadowsocks信息。
其中 服务器IP 输入Shadowsocks帐号服务器的ip/域名。
服务器端口 输入Shadowsocks帐号的远程端口号。
密码 输入Shadowsocks帐号的密码。
加密 是你的Shadowsocks帐号的加密方式。
其他不变即可。
这样就会在本地的1080端口建立起了Socks5代理。
设置好了后,通过ShadowSocks上网的方案是,设置Shadowsocks为自动启动,其他设置和SSH几乎完全一样,在Dropbox等各类应用通过SOCK5连接,Chrome安装Proxy SwitchySharp或Proxy SwitchyOmega,代理服务器协议为SOCKS5,代理服务器地址127.0.0.1,代理端口1080,选自动切换模式。
再来看一下缩小到系统托盘后,在上面右键弹出的选项:
启用系统代理:这是客户端新增的功能,如果勾选了启用系统代理,则会默认代理系统的所有网络流量。(注意和方法一浏览器代理方式的区别,方法一中只有浏览器中配置的规则会走 Shadowsocks )。启用之后,不用做其他配置,直接打开浏览器自由上网即可。如果不启用的话,只会在本地的端口(127.0.0.1:1080)处有一个代理存在。
系统代理模式:如果启用了系统代理,这里需要配置一下。可以看到子层有 PAC 模式和全局模式两种。如果选择了全局模式,则所有流量将无差别通过 Shadowsocks 服务器进行访问,如果是访问国内的一些网络服务,速度会受到影响。一般建议选择 PAC 模式,这样系统会自动联网下载一个 pac.txt 文件,简单理解,就是一个规则列表,若访问的网络服务满足列表中的网址规则,则会走 Shadowsocks 流量,否则直接走本机网络访问。这样带来的好处是,会根据规则区分某个网站是否走代理,从而提升用户的网络体验。
ShadowSocks客户器端(iOS/Android/Mac)
ShadowSocks在iOS和Android上也有客户端,对于未越狱的iOS来说,ShadowSocks客户端可以支持全局代理。
几款免费的iOS ShadowSocks(影梭)全局代理下载:1、Wingy:Store中搜索 Wingy 下载紫色 LOGO 的;2、Shadowconnect:App Store 中搜索 Shadowconnect。
安装配置完成后,软件会生成一个VPN连接,使用软件的时候会产生一个全局VPN代理,用户其他APP的上网。
Android手机的ShadowSocks应用点击此处下载,下载安装配置完成后,也可以配置为全局代理。
Mac系统的Shadowsocks点击此处下载,安装后,直接打开ShadowsocksX,然后按照之前的参数设置即可。