Ubuntu16.04下配置shadowsocks-libev服务端

https://teddysun.com/358.html

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即可。

  • 打开浏览器,现在可以开始科学上网了

参考文章
  1. Ubuntu16.04下配置shadowsocks(亲测可用)

  2. Linux安装配置Shadowsocks客户端及开机自动启动

  3. ubuntu16.04配置shadowsocks-libev

  4. GenPAC

results matching ""

    No results matching ""