为了迎接19大,镜像域名 doub.bid 取消解析、逗比云 softs.fun 取消国内访问(请挂代理访问)。
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

ShadowsocksR 多用户版服务端安装教程(SS-Panel后端)

Shadowsocks Toyo 178评论
文章目录
[显示]
本文最后更新于 2017年7月28日 13:19 可能会因为没有更新而失效。如已失效或需要修正,请留言!
注:多用户版需配合ss-panel等前端使用,查看SS-Panel教程。

这篇文章主要说明ShadowsocksR后端的安装教程,这属于后端教程,前端教程请看这里,新手扩展篇请看这里(教程都是配套的,建议放在一起看!)

如果你看不太懂,那么你需要看这个:SS-Panel 前后端详细演示安装 视频教程

SS-Panel教程特别声明!!!!!!!!!!!!!!!!!!!

此教程为多用户版,适合站长。如果你是个人使用,请查看单用户版教程:单用户版教程

以下命令均以root用户执行,或sudo方式执行。

以下部分内容可能需要VIM操作,不懂的可以看一下这个VIM小白教程


说明一下新手步骤,安装依赖 → 下载源码 → 修改数据库配置 → 设置脚本权限并运行脚本!

没了,就这么简单,不要想的那么复杂。

不会链接VPS的,你需要看着个:Linux SSH链接工具 Putty 新手详细使用教程

更多的Shadowsocks安装教程/一键脚本请看这里:Shadowsocks指导篇

ShadowsocksR单服务器用户:ShadowsocksR 多用户 mudbjson模式使用教程 支持流量限制

基本库安装

Centos系统执行这个:

yum update
yum install git -y

Ubuntu/Debian系统执行这个(推荐这两个系统,对新手友好):

apt-get update
apt-get install git -y

如果要使用 salsa20 和 chacha20 加密方式,请安装 libsodium

如果曾经安装过旧版本,亦可重复用以上步骤更新到最新版,仅1.0.4或以上版本支持chacha20-ietf

获取源代码

git clone -b manyuser https://github.com/ToyoDAdoubi/shadowsocksr.git

执行完毕后此目录会新建一个shadowsocksr目录,其中根目录的是多用户版(即数据库版)子目录中的是单用户版。

子目录中的是单用户版(即 shadowsocksr/shadowsocks)。

以下是相对路径,比如你在 /root 目录下执行上面的代码,那你的SS根目录就是 /root/shadowsocksr

根目录即 shadowsocksr

子目录即 shadowsocksr/shadowsocks

安装依赖(cymysql)

cd shadowsocksr
# 进入ShadowsocksR根目录
bash setup_cymysql.sh
# 安装Cymysql 依赖
bash initcfg.sh
# 初始化ShadowsocksR服务端

服务端配置

shadowsocksr 根目录内,打开文件vi usermysql.json

"host": "127.0.0.1", //前端mysql域名/IP
"port": 3306, //mysql端口
"user": "ss", //mysql用户名
"password": "pass", //mysql密码
"db": "shadowsocks", //数据库名
注意:这里的数据库信息除了 host ,其他的必须和SS-Panel完全一致,服务端启动的时候会读取数据库信息!至于 host ,如果你的服务端和前端(SS-Panel)在一个VPS上,那就写localhost或者127.0.0.1,如果不在一起,请写前端(SS-Panel)所在VPS的ip或者域名!
还有一条要注意的,如果服务端和前端(SS-Panel)不在一个VPS上,那么数据库链接就属于远程链接了,这时候需要开启数据库用户的远程链接功能!
开启方法:在数据库——用户——编辑权限——登录信息中修改Host为任意主机“%”

配置文件config.json:

# 一般情况下不需要编辑,除非你需要修改 加密方式/协议/混淆等参数。
vi user-config.json
注意:新版ShadowsocksR服务端的 默认加密方式从 aes-256-cfb 改为 aes-128-ctr 了,大家注意一下。
"method":"aes-128-ctr", //修改成您要的加密方式的名称
"protocol": "auth_aes128_md5", //修改成您要的协议插件名称
"obfs": "tls1.2_ticket_auth_compatible", //修改成您要的混淆插件名称

如果需要修改协议插件和混淆插件,请根据单用户版服务端页面的选项对照说明修改参数。

compatible 是兼容原版模式,原版也可以用,SSR开启插件也可以用!

注意:ShadowsocksR服务端 auth_aes128_* 及以后的所有协议不支持兼容原版,混淆依然支持,影响解释看着个

id //用户id数据库字段说明:

email //用户邮箱
pass //用户密码
passwd //ss密码
t //最后使用的时间
u //已上传流量
d //已下载流量
transfer_enable //可用流量(总量)
port //ss端口
switch //保留字段
enable //启用或禁用ss帐号(1启用,0禁用)
type //保留字段
last_get_gift_time //保留字段
last_rest_pass_time //保留字段

ShadowsocksR多用户板服务端默认开启UDP的

服务端运行与停止

python server.py

这句运行代码主要用于调试,关闭ssh后ss后端自动关闭,所以正式使用请使用下面的脚本运行!如果需要停止请按Ctrl+C键终止程序。

这时可查看有运行情况,检查有没有错误。如果服务端没有错误,而连接不上,需要检查iptables或firewall(centos7)的防火墙配置

通过脚本运行

脚本位于 shadowsocksr 根目录,如果你没有在这个目录,请先进入根目录cd shadowsocksr

请分清楚,根目录 shadowsocksr 和子目录 shadowsocksr/shadowsocks

赋予脚本执行权限(执行一次就好)

chmod +x *.sh

后台运行不记录日志(ssh窗口关闭后也继续运行)

./run.sh

后台运行记录日志(ssh窗口关闭后也继续运行)

./logrun.sh

查看 SS日志(用 logrun.sh 脚本启动才会打开日志)

./tail.sh

停止运行

./stop.sh

注:通过脚本运行默认日志会保存在根目录的ssserver.log,可手动查看。

如果日志文件太大,需要清理,可以用下面这个命令 清空 日志文件。

cat /dev/null > ssserver.log

端口限速和限制设备数

请查看这个文章:ShadowsocksR服务端 限制设备连接数 和 限制端口速度 的方法

更新源代码

如果代码有更新可用本命令更新代码

进入shadowsocksr目录

cd shadowsocksr

执行

git pull

成功后重启ss服务

开机启动

一些人可能需要开机启动,我就一起写上吧。

首先设置开机启动文件的权限,并打开该文件。

Centos系统:

chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local

Ubuntu/Debian系统:

chmod +x /etc/rc.local
vi /etc/rc.local

然后在 exit 0 这一句代码(只有ubuntu/debian有这个 exit 0)的前面加上 下面这句代码(如果你的Shadowsocksr文件夹不在root目录下,请自行修改路径)

是使用不记录日志的 run.sh 脚本还是记录日志的 logrun.sh 自己看着改。

bash /root/shadowsocksr/run.sh

然后按 ESC键 退出vi编辑模式,然后输入 :wq 保存并退出该文件,就完成了。

我以后不再写任何sspanel教程,也不再回复任何sspanel问题!

其它异常

无法连接Shadowsocks服务端,并且没提示错误或者提示IP被占用

如果Shadowsocks服务端没有提示错误,或者提示IP被占用,并且使用./stop.sh和./run.sh脚本重启后,依旧无法连接Shadowsocks,请重启当前VPS(这个问题我猜测可能是./stop脚本并不能完全关闭Shadowsocks所有连接,导致无法解决问题。正好Shadowsocks服务端默认随机启动,所以重启VPS可以解决这个问题。如果你知道原因或者其他更好的解决办法请在下面留言)。

Shadowsocksr无法连接到数据库!MYSQL:2003

经过我多次实验,发现这个问题都是出现在Shadowsocksr后端和数据库不在一个VPS上,这就说明了是数据库所在VPS的错误,先开放数据库的远程连接“%”,这个上面服务端配置里说的有方法。然后再打开你iptables防火墙配置文件(多半问题都是出现在这里,3306数据库端口没有对外开放)。


默认lnmp安装后,会封闭3306的端口,不允许外部链接,所以删掉这个规则重新添加开放规则就好了。

删掉原来的3306 DROP规则,然后加上开放3306端口规则。

iptables -D INPUT -p tcp --dport 3306 -j DROP
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

服务端运行提示/日志正常,客户端填写也正确,但是依然无法连接!

这种情况一般都是防火墙搞的鬼(Debian/Ubuntu基本排除,多出现在Centos系统)。

iptables -L

看一下有没有什么东西阻止了ss端口,或者说是没有允许/开放ss的端口。

如果你看不明白,你可以先关闭防火墙,试一试是不是防火墙的问题导致的无法连接。

/etc/init.d/iptables stop

对了,部分VPS是没有吧iptables添加到服务里面,所以只能清空防火墙规则(也就是开放所有端口)

iptables -F

如果关闭后SS链接正常,那就是防火墙的问题,你可以随后慢慢排除防火墙规则。也可以直接 iptables -F 清空防火墙,但是我不建议这么做,一不小心就需要重装服务器了。


如果你的服务端python版本在2.6以下,那么必须更新python到2.6.x或2.7.x版本


如果运行一段时间后,你发现服务器无法连接,同时ssh连上去后,执行

netstat -ltnap | grep -c CLOSE_WAIT

显示的数值很大(超过50是严重不正常),那么请修改服务器的最大连接数,如果是ubuntu/centos均可修改

/etc/security/limits.conf

添加两行:

* soft nofile 32768
* hard nofile 131072

然后重启机器生效(详细的看这个Linux上的shadowsocks服务端优化方法

如果还是出现大量的too many open files错误,可以通过执行以下命令确定占用大量文件数的进程:

lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more

更多的Shadowsocks安装教程/一键脚本请看这里:Shadowsocks指导篇

转载自ShadowsocksR官方Github文档:https://github.com/breakwa11/shadowsocks-rss/wiki/Server-Setup(manyuser)

转载请超链接注明:逗比根据地 » ShadowsocksR 多用户版服务端安装教程(SS-Panel后端)
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (45)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(178)个小伙伴在吐槽
  1. 2017-10-13 09:13:50 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-10-13 09:13:50 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data db036d4e5cda83a35851ee53912cfef6688a300ec1d7c7f9c2bbc32f74424bfa5c8f from ::ffff:61.242.98.118:51696 via port 10004 by UID 10004 2017-10-13 09:13:50 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:61.242.98.118:51696 这种问题如何解决,求教,TCP连接正常,user-config.json也改过,密码是ss-panel分配的密码
    rick2017-10-13 09:15 回复
  2. 这个ssr能不能设置成多ip,就是服务端同时启用多个ip,客户端用不同ip链接ss
    mumu2017-09-20 16:29 回复
    • SSR监听服务器的所有网卡绑定的外网IP,也就是如果你的服务器有多个IP,那么都可以用来链接SSR服务端。
      Toyo2017-09-20 21:08 回复
  3. 端口可以正常监听,防火墙已关闭,sstap测试是tcp不通过,udp通过,求解 2017-06-04 17:27:25 INFO obfs_tls.py:290 tls_auth wrong time 2017-06-04 17:27:25 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-06-04 17:27:25 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 16030101e6010001e2030359b168a964ef9b002c2f6d206193d8c42b028b23db67c123efae77a93fcccf832040f924b964aa8936be7cdf4a460f517ffe89ceeab3f2e33b273c13328e9bf5a0001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a0100017dff010001000000000f000d00000a636f6d70617469626c6500170000002300b8b8a8d61bb9a09ee0290403b47ed8b14dd9ccfa003b06836c86cd12ee429f2bb63f498a45179b98723bc3640a45c27a0d19c4e396451ba7c0c398be17ca01cbf9542b929ec8134bd9657ae5d44f0968290c9a1db6e36d4598bbfd82371a70b74297a1324748003d501095c3a5a6ce61bbd0eee83deeab8c1b70b9f70047a48a7523d63869b7bb5a8e2a7f4ccca515e48b491a7b01a9daca874231e2d63fd45ffb9792874fbfc0ea51c2ee64276b8d209db0e8244218df0ea9000d0016001406010603050105030401040303010303020102030005000501000000000012000075500000000b00020100000a000600040017001800150066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 from ::ffff:192.168.136.128:49245 via port 3665 by UID 3665 2017-06-04 17:27:25 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:192.168.136.128:49245 2017-06-04 17:27:25 INFO obfs_tls.py:290 tls_auth wrong time 2017-06-04 17:27:25 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-06-04 17:27:25 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 16030101ee010001ea030359b168a9244d1ba57ca4da397834c5bad773d53d9a8980f4d646889b3c299d8f20399e3640af51b0ee23aeaa6c5da83f35e1fa2b9e27b7ee187372603d55932154001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a01000185ff010001000000000f000d00000a636f6d70617469626c6500170000002300c0331fa06c09f37d4991ca55605c5da3f9aaf085d468725b2d38ba77dfc52eb51e652b04b2fb31aec614993eab31a49d22142ae4599ead431673fb0e7d4c673b02679c16feb9518500a9b5c45f7e7933b0a93a8a03f7433862fd96653e742a6933610cfce99ced048f33805e1dacaf5db6c78f615a0e007a76fb3cc38b2e609a7f7b2bec42b031483cef42d298fb3ad9255ff89756566f95909f9e22da000e2d6881cfbd2b69441dbf8da474ceed267d6fd43e48b6a180db1500a2bc22ca1974b3000d0016001406010603050105030401040303010303020102030005000501000000000012000075500000000b00020100000a000600040017001800150066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 from ::ffff:192.168.136.128:49246 via port 3665 by UID 3665 2017-06-04 17:27:25 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:192.168.136.128:49246 2017-06-04 17:27:25 INFO obfs_tls.py:290 tls_auth wrong time 2017-06-04 17:27:25 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-06-04 17:27:25 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 16030101f5010001f1030359b168a9620c2155d6920fd0a490fae28a594e4934a8913eaf3cbf769371630120a3657d6068c8ac08ea5da37a7a829e38800f94015492d3508c274ed011938248001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a0100018cff010001000000000f000d00000a636f6d70617469626c6500170000002300c7e50760460bbe173367703d5df9914599c504bcdf5f8cf2943c98a9b638888ff6cddbd04ffd5b46dea9631b920e82b1525a34b301aaa270b7090b0249b1f15bd7d7f5bc1c65d315a1d39464363efc446f0761657612362bb96051aeff3c8ad3e5fb1dee833284044652c712a70125e73557668ecdae1031bfb4deab9549b7223415c92ea300cf620d753b00407815659b83ab10d08a4338a3514e3e2185fce40a03fc23a4c86b294698a7aaa01f328b3e30b14a6dbf877eb669d90fee8f1dc72529497083405a85000d0016001406010603050105030401040303010303020102030005000501000000000012000075500000000b00020100000a000600040017001800150066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 from ::ffff:192.168.136.128:49247 via port 3665 by UID 3665 2017-06-04 17:27:25 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:192.168.136.128:49247 2017-06-04 17:27:25 INFO obfs_tls.py:290 tls_auth wrong time 2017-06-04 17:27:25 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-06-04 17:27:25 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 16030101ac010001a8030359b168a9b570fe841ab4c01930953270a9a072d5cc561541542bcaa95dea220a201ea88e832899cf6e3a745971546d868f79ea77bbbd8c8633b6d04adf531b5295001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a01000143ff010001000000000f000d00000a636f6d70617469626c65001700000023007eb0ae43a11e8ff5996d79408ae3b224589b3cb98b1993ff626712a0abb9af4f920fa49c9c615d78aa67862bd15f6da5176a9ae225030a4e205ab6d92215155ebc124f3654053fac53853390dc832cbf3e21eb5f5dbba91fbca69ba91f8343034158333c1affeeb800b5846332a67d2a0967fa0ea8148a3eb911204dd3e621000d0016001406010603050105030401040303010303020102030005000501000000000012000075500000000b00020100000a000600040017001800150066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 from ::ffff:192.168.136.128:49248 via port 3665 by UID 3665 2017-06-04 17:27:25 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:192.168.136.128:49248
    Banc2017-09-07 23:44 回复
    • WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method
      # 服务端说 密码或者加密方式错误。
      WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 
      # 服务端说 协议TCP错误
      # 客户端服务器链接统计里,是不是提示报错错误(数字)?
      # 尝试过更换协议吗?
      
      Toyo2017-09-07 23:53 回复
      • 谢谢,更换协议后正常了,另外,支持ssr后端支持自定义加密吗?
        Banc2017-09-08 10:42 回复
  4. ssr后端支持自定义加密吗?
    Banc2017-09-07 23:11 回复
  5. 已经搞定了,谢谢,我误以为多用户版的用户配置和单机版是一样的,原来是要用数据库里的设置……
    Rocky2017-09-07 18:44 回复
  6. 2017-07-07 02:43:13 INFO util.py:85 loading libcrypto from libcrypto.so.10 2017-07-07 02:43:13 INFO asyncdns.py:324 dns server: [('8.8.8.8', 53), ('8.8 .4.4', 53)] 2017-07-07 02:43:13 INFO shell.py:72 ShadowsocksR 3.3.3 2017-06-03 2017-07-07 02:43:13 INFO db_transfer.py:236 current process RLIMIT_NOFILE re source: soft 65535 hard 65535 2017-07-07 02:43:13 INFO db_transfer.py:203 db start server at port [10000] pass [LoveFish] protocol [auth_aes128_md5] method [aes-128-ctr] obfs [tls1.2_tic ket_auth_compatible] 2017-07-07 02:43:13 INFO server_pool.py:127 starting server at [::]:10000 2017-07-07 02:43:13 INFO server_pool.py:153 starting server at 0.0.0.0:10000 2017-07-07 02:43:13 INFO db_transfer.py:203 db start server at port [10004] pass [vL1OMN5O] protocol [auth_aes128_md5] method [aes-128-ctr] obfs [tls1.2_tic ket_auth_compatible] 2017-07-07 02:43:13 INFO server_pool.py:127 starting server at [::]:10004 2017-07-07 02:43:13 INFO server_pool.py:153 starting server at 0.0.0.0:10004 想请问下不知道为什么能连接但是没有网络
    西贝2017-07-07 02:42 回复
    • 这个日志信息中没有错误信息,所以可能是防火墙问题或者本地客户端(本地设备)方面的问题。
      Toyo2017-07-07 12:47 回复
  7. 好像少了两条被删除了。。 apt-get update && apt-get install python-pip -y && apt-get install git -y pip install cymysql
    sodaer2017-06-17 18:17 回复
    • 不,不需要这两条了。
      Toyo2017-06-17 21:14 回复
  8. 弄完以后。 能连接,但是没网,怎么回事?
    83642452017-06-05 21:25 回复
  9. 现在的ssr必须要混淆和协议才能用嘛,按照教程安装了个不用混淆和协议就连不上
    ll2017-05-18 15:09 回复
  10. 编译安装chacha20少了一步:echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf这之后才是ldconfig呢
    Jcciam2017-03-26 16:12 回复
  11. 2017-03-15 22:43:52 WARNING server_pool.py:141 IPV6 [Errno 98] Address already in use 2017-03-15 22:43:52 INFO server_pool.py:154 starting server at 0.0.0.0:10000 2017-03-15 22:43:52 WARNING server_pool.py:166 IPV4 [Errno 98] Address already in use 这样怎么办(⊙o⊙)?
    Phoenix2017-03-15 22:43 回复
    • 端口被占用,一般都是开了两个ssr服务端导致的。 用./stop.sh 命令停止
      Toyo2017-03-16 10:52 回复
  12. 我想防火墙开放10000-15000端口和udp 命令应该用什么
    cn2017-03-10 07:01 回复
    • iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 10000:15000 -j ACCEPT
      iptables -I INPUT -m state --state NEW -m udp -p udp --dport 10000:15000 -j ACCEPT
      # 删除规则则是 吧 -I 改成 -D #单个端口就是直接写 10000 ,端口段则是 10000:15000
      iptables -D INPUT -m state --state NEW -m tcp -p tcp --dport 10000:15000 -j ACCEPT
      iptables -D INPUT -m state --state NEW -m udp -p udp --dport 10000:15000 -j ACCEPT
      
      Toyo2017-03-10 10:41 回复
  13. 开启方法:在数据库——用户——编辑权限——登录信息中修改Host为任意主机“%”这里是不是修改创建的ss那个数据库用户?
    小白2017-02-16 06:51 回复
  14. 能否写个一键安装的脚本
    luckybears2017-02-10 21:41 回复
    • 我已经不在写任何sspanel相关的教程和回答相关的问题。
      Toyo2017-02-10 22:21 回复
  15. 教程已经很详细了,就是用了一段时间后ss服务会卡死,必须手动重启vps才能连接上,不知有好的解决方案吗
    sodaer2017-01-21 13:08 回复
    • 定时重启ShadowsocksR服务端。
      Toyo2017-01-21 13:32 回复
      • sudo crontab -e 0 1 * * * /sbin/reboot sudo service cron restart 设置了每天自动重启vps,至于服务端重启命令还望指点一下...
        sodaer2017-01-21 15:20 回复
        • 你每天重启VPS干嘛?Linux不需要经常重启,你只需要设置重启ShadowsocksR服务端就好了。
          假设你的ShadowsocksR服务端安装在 /root 目录下。
          crontab -e
          # 打开定时任务设置
          
          0 1 * * * /bin/bash /root/shadowsocksr/run.sh
          # 添加每天凌晨1点0分 执行 run.sh 脚本(这个脚本相当于重启,因为会先检测是否有SSR服务端进程,如果有会先停止SSR进程然后再启动)
          
          因为crontab 环境变量很坑,所以你需要修改一下 run.sh 脚本的环境变量设置。
          vi /root/shadowsocksr/run.sh
          # 打开 run.sh 脚本文件,并按 I键 进入编辑模式
          
          把第一行的文本(带 # 号)
          #!/bin/bash
          
          改为(带 # 号)
          #!/usr/bin/env bash
          PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
          export PATH
          
          然后按 ESC键 退出编辑模式并输入 :wq 保存并退出。
          做完这个还不行,你需要设置VPS的时区为 北京时区,否则定时任务会不准确。
          cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
          # 可能会提示你是否覆盖,如果有提示就输入 y ,没有就不管。
          
          然后输入 date ,看一下VPS系统时间是否和北京时间差不多(可能会有几分钟误差,不用管)
          然后重启crontab,来让crontab读取系统当前的北京时区。
          /etc/init.d/cron restart
          #如果上面这个提示服务不存在,那就用下面这个
          /etc/init.d/crond restart
          
          等于说就是 设置crontab定时任务+修改 run.sh 脚本环境变量+修改系统时区为北京时区+重启crontab以同步时区为北京时区
          Toyo2017-01-21 16:07 回复
          • 太详细了 真心感谢
            sodaer2017-01-21 17:23 回复
          • 如果设置成没隔6小时重启一次应该怎么设置呢
            ll2017-05-18 16:03 回复
      • sudo crontab -e 0 1 * * * /sbin/reboot sudo service cron restart 至于重启命令是先执行stop.sh再执行run.sh吗..... 具体怎么表述 请赐教了
        sodaer2017-01-21 15:23 回复
  16. 那个问下SSR服务端的进程名是什么,想做个监控进程的脚本
    Sakura_Love2017-01-12 19:54 回复
    • 就叫Pyhton,进程PID可以查看 cat /var/run/shadowsocks.pid 文件。
      Toyo2017-01-12 20:08 回复
  17. ip被占用有好的解决办法吗?不然用几分钟就死机了。。。。
    andysu2017-01-04 14:28 回复
    • IP被占用是因为你开了多个 SS服务端。
      Toyo2017-01-04 15:31 回复
      • 当我要添加第二台服务器的时候,(已有一台服务器与网站共享一个ip,并已开通服务),在这种情况下,又另外添加一个服务器,仅仅改serverinfo.py和 usermysql.json(网上找的方法)中对应内容时,就会出现这样的ip占用问题,我重装好多次了,我是想是都需要修改不同的服务器用不同端口或者什么。。。新手自学,好多天了,都没弄好,如果Toyo能指导一二,万分感谢!
        andysu2017-01-04 21:32 回复
        • IP占用是开了多个SS服务端导致的。
          Toyo2017-01-04 22:06 回复
          • 厚着脸皮再问下 :sad: ,这个问题怎么解决呢。。。一个服务端,怎么添加多个服务器呢。。。如果方便,请大神指导,如果不方便,也没有关系,已经非常感谢了! :idea:
            andysu2017-01-05 09:39 回复
          • 是因为我运行了两次python server.py 造成的吗?
            andysu2017-01-08 00:18 回复
  18. 能不能教一下怎麼用Shadowsocks-Go mu
    lok2016-12-30 11:14 回复
1 2