Ubuntu16.04下配置shadowsocks-libev服务端
Ubuntu16.04下配置shadowsocks-libev客户端
安装shadowsocks-libev
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev -y
sudo apt-get update
sudo apt install shadowsocks-libev
配置config.json
在shadowsocks-libev生成的默认配置文件目录/etc/shadowsocks-libev下,找到config.json文件并编辑; 修改配置信息
{
"server":"127.0.0.1",
"server_port":8388,
"local_port":1080,
"password":"OikIryahoa",
"timeout":60,
"method":null
}
其中:
server:主机域名或者IP地址,尽量填IP (可以为服务器实际的IP地址或 0.0.0.0 )
server_port:服务器监听端口
local_port:客户端连接端口
password:密码
timeout:连接超时时间,单位秒。
method:加密方式 默认为table,其他有rc4,rc4-md5,aes-128-cfb, aes-192-cfb, aes-256-cfb,bf-cfb, camellia-128-cfb, camellia-192-cfb,camellia-256-cfb, cast5-cfb, des-cfb
修改shadowsocks-libev.service文件
将/lib/systemd/system/shadowsocks-libev.service文件中 /usr/bin/ss-server项修改成/usr/bin/ss-local 因为我们需要使用的是客户端模式。
[Unit]
Description=Shadowsocks-libev Default Server Service
Documentation=man:shadowsocks-libev(8)
After=network.target
[Service]
Type=simple
EnvironmentFile=/etc/default/shadowsocks-libev
User=root
Group=root
LimitNOFILE=32768
#ExecStart=/usr/bin/ss-server -c $CONFFILE $DAEMON_ARGS
ExecStart=/usr/bin/ss-local -c $CONFFILE $DAEMON_ARGS
# As we are client not server, so comment above line and use this line
[Install]
WantedBy=multi-user.target
启动shadowsocks服务
sudo /etc/init.d/shadowsocks-libev status
sudo /etc/init.d/shadowsocks-libev start
sudo /etc/init.d/shadowsocks-libev stop
sudo /etc/init.d/shadowsocks-libev restart
设置开机启动
以下使用Systemd来实现shadowsocks开机自启。
sudo vim /etc/systemd/system/shadowsocks.service
在里面写下如下内容:
[Unit]
Description=Shadowsocks Client Service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json
[Install]
WantedBy=multi-user.target
把/home/xx/Software/ShadowsocksConfig/shadowsocks.json修改为你的shadowsocks.json路径,如:/etc/shadowsocks-libev/config.json
配置生效:
systemctl enable /etc/systemd/system/shadowsocks.service
输入管理员密码就可以了。
安装genpac
sudo apt-get install python-pip
sudo pip install genpac
使用genpac生成autoproxy.pac
genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --output="autoproxy.pac"
该命令会在/home/xxx/下生成autoproxy.pac(其中xxx是用户名,比如我的是/home/jinva/)
配置信息
最后一步,打开系统设置》网络》自动代理,填”file:///home/xxx/autoproxy.pac”,然后Apply System Wide即可。
打开浏览器,现在可以开始科学上网了