Shadowsocks-qt5+全局代理

科学上网

前言

从事计算机工作的免不了要翻墙查阅资料啥的,于是各种各样的工具应运而生,譬如:ss,ssr,VPN等等.作用大同小异
笔者选择了这款 Shadowsocks-qt5 来实现科学上网

环境

  • Linux mint (ubuntu)

工具

  • Shadowsocks-qt5
  • GenPAC
  • SwitchyOmega

安装 Shadowsocks-qt5

  • 通过 PPA 源安装,仅支持 Ubuntu 14.04 或更高版本。
1
2
3
$ sudo add-apt-repository ppa:hzwhuang/ss-qt5
$ sudo apt-get update
$ sudo apt-get install shadowsocks-qt5
  • AppImage 版本,任何64位 Linux 发行版
  • 下载最新的AppImage
1
2
$ chmod a + x Shadowsocks-Qt5-x86_64.AppImage
$ ./Shadowsocks-Qt5-x86_64.AppImage

PAC全局配置

安装 GenPAC

  • GenPAC 是基于 gfwlist 的代理自动配置(Proxy Auto-config)文件生成工具,支持自定义规则。
1
2
3
4
5
6
7
$ sudo pip install setuptools
# 安装
$ sudo pip install genpac
# 更新
$ sudo pip install --upgrade genpac
# 卸载
$ sudo pip uninstall genpac
  • 如果出现如下问题
1
2
3
4
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
  • 解决方法:

/usr/bin/pip文件中

1
2
3
from pip import  main
if __name__ == '__main__':
sys.exit(main())

改为:

1
2
3
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())

下载 gfwlist

1
2
# PAC格式 如果在线gfwlist获取失败使用本地文件,如果在线gfwlist获取成功更新本地gfwlist文件
genpac --format=pac --pac-proxy="SOCKS5 127.0.0.1:1080" --gfwlist-local=~/gfwlist.txt --gfwlist-update-local -o autoproxy.pac
  • 在根目录生成了一个 autoproxy.pac 文件,就是我们用于代理的文件

设置

  • 在网络设置中,”网络代理” 设置为 “自动设置”

  • url指向我们前面生成的 pac 文件

1
2
# user为你自己的用户名(不要花括号....)
file:///home/{user}/autoproxy.pac
  • 至此,PAC全局代理就实现了

Chrome浏览器配置

  1. SwitchyOmega

    一款管理代理服务器(翻墙)的插件,可以设置使用本地 shadowsocks 作为代理服务器.

  2. 在线安装

    在 google chrome webstore 中, 搜索 SwitchyOmega ,然后直接安装:

  1. 本地安装

如果 google chrome webstore 被墙了。此时需要做的事情是:

  • 下载

SwitchyOmega 备用下载地址: https://github.com/FelisCatus/SwitchyOmega/releases

  • 安装

在 Chrome 的地址栏中输入 "chrome://extensions/" 打开扩展程序管理界面,然后拖放下载的 SwitchyOmega.crx 文件到这个界面,就可以安装了。

  1. 配置

注意:代理协议一定要设置为 SOCKS5.

  1. 设置自动切换

为了方便, 可以在 SwitchyOmega 中设置自动切换,规则列表设置格式为 AutoProxy。

规则列表网址为下面地址,保存后更新:

https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

这样用 chrome 上网就可以自动切换代理,需要翻墙时自动连 shadowsocks,不需要时直连.

  • 现在开始,让我们优雅的上网吧。