Ubuntu 18.04 安装shadowsocks 客户端

update ubuntu source

sudo -s    or 
sudo -i

apt update

apt upgrade

reboot

开启ssh

apt install -y openssh-server
service ssh restart

python版本切换

Ubuntu 18.04.2 默认python版本是3.6.7

python3 --version

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100  
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
 

python --version

sudo update-alternatives --config python

安装shadowsocks

快捷鍵 ctrl + alt + t 打开终端。

查看已安装软件列表

pip3 freeze
sudo apt install python3-pip
sudo apt install python3-setuptools

接着安装shadowsocks

pip3 install shadowsocks

也可以直接不用上面的步骤,直接、

sudo apt install shadowsocks

启动shadowsocks

安装好后,在本地我们要用到sslocal ,终端输入sslocal --help 可以查看帮助,通过帮助提示我们知道各个参数怎么配置,比如 sslocal -c 后面加上我们的json配置文件,或者像下面这样直接命令参数写上运行。

比如

sslocal -s 11.22.33.44 -p 8388 -k "123456" -l 1080 -t 600 -m aes-256-cfb
  • s表示服务IP,
  • p指的是服务端的端口,
  • l是本地端口默认是1080,
  • k 是密码(要加””),
  • t超时默认300,
  • m是加密方法默认aes-256-cfb

为了方便我推荐直接用sslcoal -c 配置文件路径 这样的方式,简单好用。

我们可以在/home/g/ 下新建个文件shadowsocks.json (g是我在我电脑上的用户名,这里路径根据自己的来)。内容是这样:

{
    "server":"X.X.X.X",
    "server_port":8388,
    "local_port":1080,
    "password":"123456",
    "timeout":600,
    "method":"aes-256-cfb"
}
name描述
server服务端的IP
servier_port服务端对外开放的端口
local_address本地地址,一般默认127.0.0.1
local_port本地端口,一般默认1080
passwordss服务端设置的密码
port_passwordserver_port + password,服务器端口加密码的组合
timeout超时设置 和服务端一样
method加密方法 和服务端一样,默认: “aes-256-cfb”,见 Encryption
fast_open开启或关闭TCP_FASTOPEN,填true/false,需要服务端支持

确定上面的配置文件没有问题,然后我们就可以在终端输入

sslocal -c /home/g/shadowsocks.json -d -start
nohup sslocal -c /etc/ss-local.json </dev/null &>>/var/log/ss-local.log &

回车运行,保持上面打开的窗口不要关闭,继续下面的操作。

配置代理服务

在经过上面一番操作之后,发现在linux下并不能直接通过上述设置直接翻墙,因为shawdowsocks是socks 5代理,需要客户端配合才能翻墙。

  • 安装privoxy
apt install privoxy
  • 配置privoxy
vi /etc/privoxy/config

我本地实在第1337行找到修改对象的,修改端口为上面shadowsocks配置的本地端口,如下:

forward-socks5t / 127.0.0.1:1080 .

privoxy监听接口默认开启的 localhost:8118,也是在这个文件中,这里我没有修改。

listen-address  127.0.0.1:8118
  • 启动privoxy

开启privoxy 服务就行

sudo service privoxy start
  • 设置http 和 https 全局代理
vi ~/.bashrc   or  vi /etc/profile

# privoxy 默认监听端口为 8118
export http_proxy="http://127.0.0.1:8118"
export https_proxy="https://127.0.0.1:8118"
export ftp_proxy="ftp://127.0.0.1:8118"
export no_proxy="localhost,127.0.0.1,::1"

:wq

source ~/.bashrc   or  source /etc/profile
# no_proxy 环境变量是指不经过 privoxy 代理的地址或域名
# 只能填写具体的 IP、域名后缀,多个条目之间使用 ',' 逗号隔开
# 比如: export no_proxy="localhost, 192.168.1.1, ip.cn, chinaz.com"
# 访问 localhost、192.168.1.1、ip.cn、*.ip.cn、chinaz.com、*.chinaz.com 将不使用代理
  • 测试
wget www.google.com

如果把返回200 ,并且把google的首页下载下来了,那就是成功了

配置PAC

通过上面的配置,我们可以在全局走代理去访问HTTP,但是针对国内的网站,我们是不想它走代理的流量的,所以我们要通过设置PAC绕过这些国内的网站。

  • 安装GenPAC
sudo pip3 install genpac
sudo pip3 install --upgrade genpac
  • 配置GenPAC

进入终端,cd到你希望放配置文件的目录,例如:

cd /home/fans/Config

执行以下命令

sudo 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"

注意:
上面的127.0.0.1:1080根据本地情况填写,端口是上面shadowsocks配置的本地端口。

如果出现下面这种报错:

fetch gfwlist fail. online: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt local: None

那么换成执行下面的语句:

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

sudo 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填写:file:///home/g/config/autoproxy.pac

最后通过浏览器访问Google验证代理是否配置成功。

SwitchyOmega 配置

SwitchyOmega - chrome webstore
SwitchyOmega - github

配置 Proxy

  • Server填写shadowsocks.json配置中的local_address
  • Port填写shadowsocks.json配置中的local_port
  • 左边Apply changes保存。

配置 Auto Switch

Ubuntu18.04安装shadowsocks客户端
GFWList
Linux安装配置Shadowsocks客户端及开机自动启动

  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22