逗比云还是逃不过被墙的命运,既然如此那以后逗比云也就一直用被墙的旧域名 [softs.wtf] 算了。
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

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

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

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

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

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

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

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

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

本人将不再回复任何 SS Panel 问题,有问题请自行谷歌。


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

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

不会链接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/ToyoDAdoubiBackup/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后端)
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (66)
发表我的评论
取消评论
表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(201)个小伙伴在吐槽
  1. InternalError: (1042, u"Can't get hostname for your address") 有的VPS会报错,如上,有的不会,不知道为什么。
    节奏2018-08-10 15:58 回复
  2. 站长你好 我发现一个奇怪的问题 子目录的根目录版本可以正常运行并且连接 但是根目录的多用户版却不能够连接 我想是不是哪里的设置有问题 或者漏掉了某个步骤
    踩到香蕉皮了2018-06-04 16:09 回复
  3. 站长,我已经根据教程吧ss-panel搭建好了,用户界面可以用,管理界面也可以用。但是ssr客户端连不上,服务器记录都是错误和空连,是什么原因,或者可以有什么方法找连接不上的原因吗
    huangdc2018-05-31 10:19 回复
    • 虽然我比你弄得晚,但我也遇到一样问题,发现是SSR与SS在兼容上的问题,加密方法和混淆插件检查归到原版就可以用了
      nanshu.work2018-10-18 01:51 回复
  4. 这个教程是真费不少劲,写这么详细,感谢站长!多多发财。我按照本教程搭完之后,服务端启动正常,liunx系统端口也正常显示有,系统防火墙已关闭,阿里云端口已放行。用本站提供『原创』ShadowsocksR 批量 快速验证账号可用性 一键脚本,这个检测账号也是提示“检测成功,账号可用”;shadowcoks/shadowsocksR两个客户端我都试过了,用别人的账号连接,客户端能正常访问google,说明本地电脑和客户端没有问题。换到我自己搭建的服务端账号就访问不了。但是服务端又没有什么异常提示,用本站提供的账号检查脚本,检查也是提示“检查成功,账号可用”。但是用客户端连接我的账号就是用不了,哪位大侠知道原因吗?难道阿里云的国外节点也做了禁止翻墙的限制吗?我仔细看了服务端的日志有报下面的错误日志: 2018-05-19 19:05:53 ERROR tcprelay.py:1097 can not parse header when handling connection from 223.72.88.175:39083 2018-05-19 19:05:53 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2018-05-19 19:05:53 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 9ab5e90fb2b85813650ca1e078d5151fdbe7bd281b1b4dc09558a89e7440ad10662f608216a5fa1f791b2e1616fb463fd9fba9da38a8682a00859764326b27d1483748077829e57dee8ad50357426279dae3022c6f42c04d800fb779ea925b97b5ce0d19469ffb41c9617c0f5f85c80842388c7f255e37ab57e7529d610dde844476ebe23323c1eec37241ecc79400f361231de4cff584d913d4762354a5af9c6f35a76bc49dd2ccc963d9a53525abbba84e8d3322382b1e984c04cda443715acdeaff0f9b36143e39a39a5afb08e02727ef0cc936dfd4318d97e8c18216a1 from 223.72.88.175:39084 via port 10001 by UID 10001 2018-05-19 19:05:53 ERROR tcprelay.py:1097 can not parse header when handling connection from 223.72.88.175:39084
    pdlalys2018-05-19 19:28 回复
    • 检查一下服务器系统时间与本地设备系统时间是否相差过大。
      另外,你贴出的错误信息简单的来说就是:头部验证失败,可能是密码错误、加密方式、协议错误、混淆错误、时间错误(验证)等。
      Toyo2018-05-20 13:59 回复
  5. [[email protected] shadowsocksr]# python server.py IPv6 support Exception in thread Thread-1: Traceback (most recent call last): File "/usr/lib64/python2.6/threading.py", line 532, in __bootstrap_inner self.run() File "server.py", line 39, in run self.obj.thread_db(self.obj) File "/root/shadowsocksr/db_transfer.py", line 232, in thread_db db_instance = obj() File "/root/shadowsocksr/db_transfer.py", line 414, in __init__ super(Dbv3Transfer, self).__init__() File "/root/shadowsocksr/db_transfer.py", line 297, in __init__ self.load_cfg() File "/root/shadowsocksr/db_transfer.py", line 304, in load_cfg cfg = json.loads(f.read().decode('utf8')) File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads return _default_decoder.decode(s) File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python2.6/json/decoder.py", line 336, in raw_decode obj, end = self._scanner.iterscan(s, **kw).next() File "/usr/lib64/python2.6/json/scanner.py", line 55, in iterscan rval, next_pos = action(m, context) File "/usr/lib64/python2.6/json/decoder.py", line 185, in JSONObject raise ValueError(errmsg("Expecting object", s, end)) ValueError: Expecting object: line 5 column 17 (char 90) 逗比大佬最近不知道为啥出现这种情况
    ghl2452139932018-05-08 00:03 回复
    • 看一下各个配置文件(日志里没写具体哪个配置文件)的 5行17列 ,看这似乎是配置问题格式问题。
      Toyo2018-05-08 09:34 回复
  6. Initialized empty Git repository in /root/shadowsocksr/CyMySQL/.git/ remote: Counting objects: 2578, done. Receiving objects: 100% (2578/2578), 481.17 KiB | 202 KiB/s, done. remote: Total 2578 (delta 0), reused 0 (delta 0), pack-reused 2578 Resolving deltas: 100% (1787/1787), done. [[email protected] shadowsocksr]# ./initcfg.sh [[email protected] shadowsocksr]# vi usermysql.json [[email protected] shadowsocksr]# python server.py IPv6 support 2018-03-16 09:30:59 INFO util.py:85 loading libcrypto from libcrypto.so.10 2018-03-16 09:30:59 INFO asyncdns.py:324 dns server: [('8.8.8.8', 53), ('8.8.4.4', 53)] 2018-03-16 09:30:59 INFO shell.py:72 ShadowsocksR 3.4.0 2017-07-27 2018-03-16 09:30:59 INFO db_transfer.py:238 current process RLIMIT_NOFILE resource: soft 1024 hard 4096 2018-03-16 09:31:00 ERROR db_transfer.py:266 Traceback (most recent call last): File "/root/shadowsocksr/db_transfer.py", line 248, in thread_db rows = db_instance.pull_db_all_user() File "/root/shadowsocksr/db_transfer.py", line 383, in pull_db_all_user db=self.cfg["db"], charset='utf8') File "/root/shadowsocksr/cymysql/__init__.py", line 81, in Connect return Connection(*args, **kwargs) File "/root/shadowsocksr/cymysql/connections.py", line 245, in __init__ self._connect() File "/root/shadowsocksr/cymysql/connections.py", line 414, in _connect self._get_server_information() File "/root/shadowsocksr/cymysql/connections.py", line 513, in _get_server_information packet = MysqlPacket(self) File "/root/shadowsocksr/cymysql/packet.py", line 67, in __init__ raise_mysql_exception(self.__data) File "/root/shadowsocksr/cymysql/err.py", line 142, in raise_mysql_exception _check_mysql_exception(errinfo) File "/root/shadowsocksr/cymysql/err.py", line 138, in _check_mysql_exception raise InternalError(errno, errorvalue) InternalError: (1042, u"Can't get hostname for your address") 运行后提示这个,确认服务器配置没错误。。。centos6
    maik2018-03-16 21:33 回复
  7. 大佬,我用你这个教程搭建后端,在debian7可以用。。在centos就不行,请问centos需要设置那里?
    maik2018-03-16 21:10 回复
  8. 新用户注册的时候提示错误:200,怎么办
    xiaoxian2018-03-02 18:16 回复
  9. 你好,我想问下,多用户的SSR,如果是三个IP在一个VPS上,每次做一个端口都是显示同一个外网IP,那我是不是用不同的IP登录的话,我所登录的客户端看见都是是这一个外网IP,而不是其他两个IP,怎么样可以显示其他两个IP呢
    vinola2018-01-25 19:29 回复
  10. 破娃的manyuser with mu api v2和manyuser with mysql有什么区别?我看sendya的SS-PANEL不支持mu api,orvice的支持。该怎么选择呢,博主的教程支持mu api吗?
    qbnw2018-01-24 00:28 回复
  11. la4ji.blogspot.com 这个站点在盗用你的文章,lz
    westlife962018-01-16 15:20 回复
    • 多一个不多,少一个不少,盗我文章不注明源链接的人多得是,我也管不住他们。(摊手
      Toyo2018-01-16 16:54 回复
  12. 博主 提示这个 我不知道怎么找到密码 前台填写的密码 好像是提示不对 2018-01-12 10:13:20 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:112.237.84.148:6188 2018-01-12 10:13:23 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2018-01-12 10:13:23 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 2d23913b7f0939bc24a591ccc8f09ebfeb739c7373791e9237b5bb93115e71c557 from ::ffff:112.237.84.148:6590 via port 10005 by UID 10005 2018-01-12 10:13:23 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:112.237.84.148:6590 2018-01-12 10:13:23 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2018-01-12 10:13:23 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 567996cdfa524e40ef4155e550f2c6f558cce6137db428a8c9ebcad4a3ab8b0d6aea6367244c85 from ::ffff:112.237.84.148:6569 via port 10005 by UID 10005 2018-01-12 10:13:23 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:112.237.84.148:6569 2018-01-12 10:13:26 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2018-01-12 10:13:26 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data a4c60533689ad11eb31d40ec55a105fbc5bc19f799ef86f236fbe19e1c06380a6ecb90c2d42833 from ::ffff:112.237.84.148:5296 via port 10005 by UID 10005 2018-01-12 10:13:26 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:112.237.84.148:5296
    yezhu2018-01-12 10:30 回复
    • 一样的问题 解决了吗?
      哈哈2018-01-17 21:16 回复
  13. 2017-11-29 23:46:06 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:223.85.220.246:40890 2017-11-29 23:46:06 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-11-29 23:46:06 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data a1851ab412ebad15ccf75dccfd7a0be931b2915221f2e6a67578706a8d22deeb1191c5bdefd0fd64786553e93f2c7525ee58 from ::ffff:223.85.220.246:40891 via port 10000 by UID 10000 这是什么错误啊 协议改了几个 都不行
    Sky2017-11-29 23:53 回复
  14. sspanel -v3 mod 版可以限制ss,只启用ssr吗?怎么做?求解
    hub2017-10-27 22:08 回复
  15. IPv6 support 2017-10-24 18:04:12 INFO util.py:85 loading libcrypto from C:\OpenSSL-Win64\ bin\libeay32.dll 2017-10-24 18:04:12 INFO asyncdns.py:324 dns server: [('8.8.4.4', 53), ('8.8 .8.8', 53)] 2017-10-24 18:04:13 INFO shell.py:72 ShadowsocksR 2.6.12 2017-10-24 18:04:13 INFO db_transfer.py:205 db start server at port [10000] pass [*****] protocol [auth_aes128_md5] method [aes-128-ctr] obfs [tls1.2_ti cket_auth_compatible] 2017-10-24 18:04:13 INFO server_pool.py:127 starting server at [::]:10000 2017-10-24 18:04:13 INFO server_pool.py:153 starting server at 23.8*.*5.2*7: 10000 请问这样可以正常访问了吗,为什么我还是连不上.求大佬解答一下
    [email protected]2017-10-24 18:06 回复
  16. 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 回复
  17. 这个ssr能不能设置成多ip,就是服务端同时启用多个ip,客户端用不同ip链接ss
    mumu2017-09-20 16:29 回复
    • SSR监听服务器的所有网卡绑定的外网IP,也就是如果你的服务器有多个IP,那么都可以用来链接SSR服务端。
      Toyo2017-09-20 21:08 回复
  18. 端口可以正常监听,防火墙已关闭,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 回复
        • 你好,你这个问题怎么解决的呢
          duanyue2017-11-30 10:26 回复
  19. ssr后端支持自定义加密吗?
    Banc2017-09-07 23:11 回复
  20. 已经搞定了,谢谢,我误以为多用户版的用户配置和单机版是一样的,原来是要用数据库里的设置……
    Rocky2017-09-07 18:44 回复
  21. 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 回复
  22. 好像少了两条被删除了。。 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 回复
  23. 弄完以后。 能连接,但是没网,怎么回事?
    83642452017-06-05 21:25 回复
  24. 现在的ssr必须要混淆和协议才能用嘛,按照教程安装了个不用混淆和协议就连不上
    ll2017-05-18 15:09 回复
  25. 编译安装chacha20少了一步:echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf这之后才是ldconfig呢
    Jcciam2017-03-26 16:12 回复
  26. 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 回复
  27. 我想防火墙开放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 回复
  28. 开启方法:在数据库——用户——编辑权限——登录信息中修改Host为任意主机“%”这里是不是修改创建的ss那个数据库用户?
    小白2017-02-16 06:51 回复
  29. 能否写个一键安装的脚本
    luckybears2017-02-10 21:41 回复
    • 我已经不在写任何sspanel相关的教程和回答相关的问题。
      Toyo2017-02-10 22:21 回复
  30. 教程已经很详细了,就是用了一段时间后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 回复
  31. 那个问下SSR服务端的进程名是什么,想做个监控进程的脚本
    Sakura_Love2017-01-12 19:54 回复
    • 就叫Pyhton,进程PID可以查看 cat /var/run/shadowsocks.pid 文件。
      Toyo2017-01-12 20:08 回复
  32. 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 回复
            • 多半是。
              Toyo2017-01-08 00:44 回复
              • 安装了多用户版的 扫描二维码无法解析 最后直接用解贴版就成功了 还是怎么和你说的那个前后端搭配呢
                greazy2018-04-13 13:48 回复
  33. 能不能教一下怎麼用Shadowsocks-Go mu
    lok2016-12-30 11:14 回复
1 2