centos7下安装shadowsocks+shadowsocks-manager+nginx+screen

17. May 2019 Linux 0
shadowsocks和shadowsocks-manager的安装参见官网,下面主要是安装后的配置使用。
①实现了通过nginx反向代理使用80端口访问网站
②服务开机自启后台运行
③按天记录访问日志
④通过shadowsocks-manager访问
⑤直接通过端口链接(不通过ssmgr)

第一步:创建shadowsocks.json,用于实现⑤

{
“server_port”:8899,
“password”:”××××××××××××”,
“timeout”:300,
“method”:”aes-256-cfb”,
“fast_open”: true,
“workers”:2
}

第二步:创建default.yml,用于实现④

type: s
shadowsocks:
address: 127.0.0.1:6001
manager:
address: 0.0.0.0:6002
password: ‘×××××××××××’
db: ‘db.sqlite’

第三步:创建webgui.yml,用于实现④进行界面管理

type: m
manager:
address: 0.0.0.0:6002 //更好自己的IP地址
password: ‘××××××××××’ 和上面的对应
plugins:
flowSaver:
use: true
user:
use: true
account:
use: true
macAccount:
use: true
group:
use: true
email:
use: true
type: ‘smtp’
username: ‘[email protected]
password: ‘×××××××××××’
host: ‘smtp.qq.com’
webgui:
use: true
host: ‘0.0.0.0’
port: ‘8080’
site: ‘http://shadowsocks.wizardcode.cn’
db: ‘webgui.sqlite’
redis:
host: ‘127.0.0.1’
port: 6379
password: ”
db: 0

第四步:创建开机脚本 用于实现②③
在rc.local文件中添加

/usr/bin/ssserver –manager-address 127.0.0.1:6001 –log-file /var/log/shadowsocks/(date +%Y%m%d).log -d start

screen -dmS shadowsocks-admin /usr/bin/ssserver –log-file /var/log/shadowsocks/(date +%Y%m%d).admin.log -c /root/.ssmgr/shadowsocks.json

screen -dmS ssmgr-default /usr/local/bin/ssmgr -c /root/.ssmgr/default.yml

screen -dmS ssmgr-webgui /usr/local/bin/ssmgr -c /root/.ssmgr/webgui.yml

第五步:实现nginx反向代理

server {
listen 80;
server_name shadowsocks.wizardcode.cn;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8080;
}
}

大功告成


Leave a Reply

Your email address will not be published. Required fields are marked *