活到老学到老  

记录遇到问题的点点滴滴。

ubuntu 14 安装使用 shadowsocks-qt5 并配置 pac 全局代理 翻墙/科学上网

8年前发布  · 16007 次阅读

一、安装 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

二、配置 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

ubuntu 安装 pip

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"

gfwlist pac 文件下载

3、GenPAC 可选参数

-h, –help帮助
-v, –version版本信息
-p PROXY, –proxy=PROXYPAC文件中使用的代理信息, 如:
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=URLgfwlist网址,无此参数或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压缩输出
–base64base64加密输出, 注意: 部分浏览器并不支持经过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
配置全局代理