window 下的ss很好用,直接点击一个图标就好,今天总算解决了在linux下配置翻墙,实现了非全局的代理
learns from article: https://blog.csdn.net/qq_24406903/article/details/85011090
安装pip 和 ss
sudo apt install python-pip
sudo pip install shadowsocks
problems that occur:
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
安装genpac、下载gfwlist文件
This is a file contains many websites that block by great wall so it tells the internet when to use ss.
# 安装genpac
sudo pip install genpac
pip install --upgrade genpac
# 下载gfwlist文件
genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --gfwlist-url=https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt --output="autoproxy.pac"
problem that occurs:
Could not install packages due to an EnvironmentError: Missing dependencies for SOCKS support.
# Unset socks proxy
unset all_proxy
unset ALL_PROXY
# Install missing dependencies:
pip install pysocks
# Reset proxy
source ~/.bashrc
设置系统代理为自动方式
也就是局部代理,只代理gfwlist.txt中的网址
In system setting-network choose automatic & type in the route of gfwlist.txt
firefox setting
设置-常规-网路
选择 use system proxy
run ss config file
sudo vim /etc/shadowsocks.json
# 然后按照自己的shadowsocks server(ss服务器)的配置情况输入下列信息
{
"server":"你的ss服务器ip地址",
"server_port":你的ss服务器端口,
"password":"你的ss服务器访问密码",
"method":"你的ss服务器上配置的代理加密方式,如:chacha20",
"local_address":"127.0.0.1",
"local_port":1080,
"timeout":300
}
# 启动shadowsocks代理 客户端
sudo sslocal -c /etc/shadowsocks.json -d start
sudo sslocal -c /etc/shadowsocks.json -d stop