一、安装 shadowsocks-qt5
shadowsocks-qt5 需要通过PPA源安装,仅支持Ubuntu 14.04或更高版本。
1、设置 PPA 源并安装 shadowsocks-qt5
$ sudo add-apt-repository ppa:hzwhuang/ss-qt5
$ sudo apt-get update
$ sudo apt-get install shadowsocks-qt5
2、安装过程遇到 libappindicator1 依赖问题(dependency problems),而 libappindicator1 又遇到 libindicator7 依赖的解决办法。一并安装 libappindicator1 libindicator7 依赖,再重新安装 shadowsocks-qt5。
$ sudo apt-get -f install libappindicator1 libindicator7
3、完成后就可以打开 shadowsocks-qt5 啦
二、配置 shadowsocks-qt5
1、详细配置说明见 GitHub - Wiki
https://github.com/librehat/shadowsocks-qt5/wiki/%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C
2、配置项
配置项 | 解释 |
---|---|
配置名称 | 「连接」的名称 |
服务器地址 | Shadowsocks服务器的IP地址或者域名 |
服务器端口 | Shadowsocks服务器的端口 |
密钥 | Shadowsocks的加密密钥 |
本地地址 | 本地SOCKS5监听IP地址 |
本地端口 | 本地SOCKS5监听端口 |
加密方式 | Shadowsocks的加密方式(TABLE和RC4不安全,请尽快切换) |
超时 | TCP连接的最长空闲时间(秒) |
重置数据流量 | 流量统计中本期的最后一天,超过该天后,本期流量将被重置清零 |
程序启动时自动连接 | Shadowsocks-Qt5启动时自动连接该「连接」 |
调试 | 日志打开Debug级别的输出 |
3、配置完成后点击「连接」
4、测试延迟*
选中需要测试的「连接」
点击工具栏上的「测试延迟」按钮(或者通过右键菜单或菜单栏)
测试完成后将在主窗口的「延迟」一栏显示结果,如果服务器在3秒钟之内无响应,则视为超时。
延迟显示的数值 | 意义 |
---|---|
-2 | 错误** |
0 | 初始值(未知) |
>0 | 连接延迟(毫秒) |
*:延迟测试功能通过对SOCKS连接计时实现(服务器禁止常规的ping不妨碍延迟测试)。
**:错误可能是服务端的shadowsocks未运行或者防火墙配置不当造成的。
三、配置全局代理
1、安装GenPAC
GenPAC 是基于gfwlist的代理自动配置(Proxy Auto-config)文件生成工具,支持自定义规则。
$ sudo pip install genpac
$ pip install --upgrade genpac
2、下载gfwlist
$ genpac -p "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --output="autoproxy.pac" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt" --user-rule-from="user-rules.txt"
3、GenPAC 可选参数
-h, –help | 帮助 |
---|---|
-v, –version | 版本信息 |
-p PROXY, –proxy=PROXY | PAC文件中使用的代理信息, 如: SOCKS 127.0.0.1:8080 SOCKS5 127.0.0.1:8080; SOCKS 127.0.0.1:8080 PROXY 127.0.0.1:8080 |
–gfwlist-proxy=PROXY | 获取gfwlist时的代理设置, 如果你可以正常访问gfwlist, 则无必要使用该选项格式为 “代理类型 [用户名:密码]@地址:端口” 其中用户名和密码可选, 如: SOCKS5 127.0.0.1:8080 SOCKS5 username:password@127.0.0.1:8080 |
–gfwlist-url=URL | gfwlist网址,无此参数或URL为空则使用默认地址, URL为-则不在线获取https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt |
–gfwlist-local=FILE | 本地gfwlist文件地址, 当在线地址获取失败时使用 |
–update-gfwlist-local | 当在线gfwlist成功获取且gfwlist-local存在时, 更新gfwlist-local内容 |
–user-rule=RULE | 自定义规则, 该参数允许重复使用或在单个参数中使用, 分割多个规则,如:–user-rule=”@@sina.com” –user-rule=”||youtube.com” –user-rule=”@@sina.com,||youtube.com” |
–user-rule-from=FILE | 从文件中读取自定义规则, 该参数使用规则与–user-rule相同 |
-c FILE, –config-from=FILE | 从文件中读取配置信息 |
-o FILE, –output=FILE | 输出到文件, 无此参数或FILE为-, 意味着输出到stdout |
-z, –compress | 压缩输出 |
–base64 | base64加密输出, 注意: 部分浏览器并不支持经过base64加密的pac文件 |
–init[=PATH] | 初始化配置和用户规则文件 |
genpac 的详细使用说明见 GitHub - Wiki:
https://github.com/JinnLynn/GenPAC
4、设置全局代理
点击:System settings > Network > Network Proxy,选择 Method 为 Automatic,设置 Configuration URL 为 autoproxy.pac 文件的路径,点击 Apply System Wide。
格式如:file:///home/{user}/Downloads/shadowsocks/autoproxy.pac