Linux 配置代理

摘要

Linux 科网指北~

安装 ss

这里我们选择 shadowsocks-Qt5。注意,很多人的博客是使用命令行安装的,但是这样的 shadowsocks 会缺少一些加密方式(比如 aes-256-gcm)。

笔者建议从 github 上下载最新版本的 applmage 文件。这个文件可以直接双击运行,相当于打包的 ss,比较方便。笔者当时的最新的版本是 v3.0.1

下载后,添加文件的可执行权限:

chmod +777 Shadowsocks-Qt5-3.0.1-x86_64.AppImage

然后执行,即可看到 ss-qt5 的图形界面,然后像 Windows 一样配置即可。

安装微兔瑞

不解释

sudo su
bash <(curl -L -s https://install.direct/go.sh)

配置系统代理

对于系统的全局代理,在网络手动代理中选择 socks5,IP 为 127.0.0.1,端口为 1080(即 ss-qt5 图形界面配置的本地地址和本地端口),即可使用。

但这个时候,有些浏览器是不能访问外网的。原因是他们没有使用系统代理(比如 linux 下的 chrome)

终端代理:

export ALL_PROXY=socks5://127.0.0.1:1080

浏览器配置

秉承上文,以 chrome 为例,我们用命令行添加代理参数并启动:

google-chrome --proxy-server="socks5://127.0.0.1:1080"

这时,你的 chrome 就能上外网了。

那难道,每次启动我们都要使用命令行?

配置 .bashrc,这个文件在每次登录时执行:

vim ~/.bashrc

找到 alias,添加以下参数

alias google-chrome='google-chrome --proxy-server="socks5://127.0.0.1:1080"'

重启即可。

配置 PAC 模式

为了避免在访问国内网站时速度太慢,使用 genpac 来实现自动代理

安装 pip

sudo apt-get install python-pip python-dev build-essential 
sudo pip install --upgrade pip 
sudo pip install --upgrade virtualenv

安装 Genpac

sudo pip install genpac

建立一个合适的目录并进入,在其中生成 pac 文件

注意,在执行时需挂系统代理 sock5,否则会出现获取 gfwlist 失败的情况:

genpac --proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

配置系统代理为自动,url 填写刚生成的 pac 文件的路径 file:///home/.../autoproxy.pac,并启用代理。

于是,完美科学上网。

参考

Ubuntu 下设置 Shadowsocks 的非全局代理(PAC 自动代理)


  转载请注明: Sshwy's Blog Linux 配置代理

 上一篇
搬瓦工快照提取文件 搬瓦工快照提取文件
搬瓦工的快照文件是一个 tar.gz 的压缩包,如何提取里面的文件? 方法是将里面 raw 格式镜像(disk 文件)通过 kpartx 挂载在 linux 文件夹下 建议先开启 root 权限: sudo su 解压(必须用 linux
2018.11.02
下一篇 
【笔记】数和序列 【笔记】数和序列
前置知识极端原理每个非空的正整数集合都有一个最小元。 每个非空的负整数集合都有一个最大元。 有理数和无理数如果存在整数 ,使得 ,则称实数 是有理数,否则 是无理数。 取整 &
2018.10.13
  目录