cndaqiang Web Linux DFT

Ubuntu 16.04 安装python版ssr

2017-09-28
cndaqiang
RSS

参考

github-shadowsocksr-backup/shadowsocksr

SSR配置config.json配置文件各项说明

环境

Ubuntu 16.04 LTS (GNU/Linux 2.6.32-042stab116.2 x86_64)

Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-62-generic x86_64)

python版本 python 2.7

操作

安装python

$ sudo apt-get update
$ sudo apt-get install python

下载ssr

$ mkdir shadowsocksr
$ cd shadowsocksr/
$ wget https://github.com/cndaqiang/shadowsocksr/archive/manyuser.zip

配置ssr

$ sudo apt-get install unzip
$ unzip manyuser.zip 
cd shadowsocksr-manyuser/

配置文件shadowsocksr-manyuser/config.json

配置文件内容解释可参考SSR配置config.json配置文件各项说明

主要参数和示例

"server_port":8388,        //端口
"password":"password",     //密码
"protocol":"origin",       //协议插件
"obfs":"http_simple",      //混淆插件
"method":"aes-256-cfb",    //加密方式

配置示例

多用户,不同用户不同端口 修改 ` vi config.json ` 删除以下内容

    "server_port": 8388,
    "password": "m",

添加,不同端口和密码

"port_password":{
        "端口1":"密码1",
        "端口2":"密码2"
         },

其他参数可自定义

"protocol":"origin",       //协议插件
"obfs":"http_simple",      //混淆插件
"method":"aes-256-cfb",    //加密方式

启动服务

$ python ./shadowsocks/server.py -c config.json

会显示连接等信息 其他启动方式

sudo  python ./shadowsocks/server.py -c config.json -d start

停止

sudo  python ./shadowsocks/server.py -c config.json -d stop

帮助

python ./shadowsocks/server.py -h

使用systemctl管理

cat > /etc/systemd/system/ssrserver.service <<EOF
[Unit]
[Service]
Type=forking
ExecStart=/usr/bin/python /opt/ssr/shadowsocksr-manyuser/shadowsocks/server.py -c /opt/ssr/shadowsocksr-manyuser/config.json -d start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
EOF
#
systemctl daemon-reload
systemctl start ssrserver
systemctl status  ssrserver
systemctl enable ssrserver

客户端

IOS: Potatso Lite(支持的参数更多) </br> Wingy 其他平台自行搜索

linux端

与服务器端使用相同软件

$ wget https://github.com/cndaqiang/shadowsocksr/archive/manyuser.zip

过程同服务器安装 config.json修改为

"server": "服务器密码ipv4地址",
    "server_ipv6": "::",

    "local_address": "127.0.0.1", 本地地址
    "local_port": xxx, 本地socks端口
    "server_port": xxx, 服务器端口
    "password": "密码", 服务器密码

其他参数同服务器一样就可以
若同时连接多个服务器,在配置里,写明各个客户端的PID和LOG

    "pid-file":"/var/run/shadowsocksrconf.pid",
    "log-file":"/var/run/shadowsocksrconf.log",

使用方式

sudo python ./shadowsocks/local.py -c config.json -d start|stop

可选,添加到系统服务 sudo vi /etc/systemd/system/ssr.service,填入

[Unit]
Description=SSR Service, write by cndaqiang
Documentation=https://cndaqiang.github.io
After=network.target nss-lookup.target
Wants=network-online.target

[Service]
# If the version of systemd is 240 or above, then uncommenting Type=exec and commenting out Type=simple
#Type=exec
Type=simple
# Runs as cndaqiang or add CAP_NET_BIND_SERVICE ability can bind 1 to 1024 port.
User=cndaqiang
CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_NET_RAW
NoNewPrivileges=yes
ExecStart=/usr/bin/python /home/cndaqiang/MyTools/shadowsocksr-manyuser/shadowsocks/local.py -c /home/cndaqiang/MyTools/shadowsocksr-manyuser/boyclient.json
Restart=on-failure
# Don't restart in the case of configuration error
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

然后

#查看状态
systemctl status ssr
#重新载入配置信息
systemctl daemon-reload
#启动
systemctl start ssr
#关闭
systemctl stop ssr
#添加到开机启动
systemctl enable ssr
#关闭开开机启动
systemctl disable ssr

遇到的问题

如果安装防火墙,请允许对应端口通过


本文首发于我的博客@cndaqiang.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!



评论


广告

目录

广告
访客数据