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

ShadowsocksR 单用户版服务端安装教程

Shadowsocks Toyo 101评论
文章目录
[显示]
本文最后更新于 2017年10月7日 12:31 可能会因为没有更新而失效。如已失效或需要修正,请留言!

说明:

Shadowsocks原作者被喝茶 放弃此项目,由ShadowsocksR作者接手,所以以后只能转成SSR的服务端和客户端了。

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

一键脚本:『原创』Debian/Ubuntu ShadowsocksR一键单端口/多端口管理脚本(集成锐速)

本教程转自github,由ShadowsocksR作者编写!

本教程录制的有视频教程https://doub.io/ss-jc41/


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

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

小白易错点:漏步骤

很多小白出现的问题(评论里最少一半都是)都是因为安装过程不仔细导致出错,一般都是 漏掉某些步骤 导致的。所以请认真看教程并按顺序执行!实在不行就看视频教程

基本库安装

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

centos:

yum update
yum install git -y

ubuntu/debian:

apt-get update
apt-get install git -y

如果要使用Chacha20 chacha20-ietf 等加密方式,请安装 libsodium

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

获取源代码

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

执行完毕后此目录会新建一个shadowsocksr目录,其中根目录的是多用户版(即数据库版,个人用户请忽略这个),

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

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

根目录即 shadowsocksr

子目录即 shadowsocksr/shadowsocks

服务端配置

进入根目录:

cd shadowsocksr

初始化配置:

bash initcfg.sh

通过配置文件运行

打开并修改配置文件,根据下下面的各选项说明来修改各个参数。

vi user-config.json

文件内容大概如下:

注意:新版ShadowsocksR服务端的 默认加密方式从 aes-256-cfb 改为 aes-128-ctr 了,大家注意一下。
{
 "server": "0.0.0.0",
 "server_ipv6": "::",
 "server_port": 8388,
 "local_address": "127.0.0.1",
 "local_port": 1080,

 "password": "m",
 "timeout": 120,
 "udp_timeout": 60,
 "method": "aes-128-ctr",
 "protocol": "auth_aes128_md5",
 "protocol_param": "",
 "obfs": "tls1.2_ticket_auth_compatible",
 "obfs_param": "",
 "speed_limit_per_con": 0,
 "speed_limit_per_user": 0,

 "dns_ipv6": false,
 "connect_verbose_info": 0,
 "redirect": "",
 "fast_open": false
}
注意:ShadowsocksR服务端 auth_aes128_* 及以后的所有协议不支持兼容原版(compatible),混淆依然支持,影响解释看着个

小白易错点:目录分不清!

以上操作都是在 根目录 shadowsocksr/ 下操作。

以下操作都是在 子目录 shadowsocksr/shadowsocks/ 下操作。


进入子目录:

假设ShadowsocksR安装在 /root 目录,那么这时候我们是在 /root/shadowsocksr/shadowsocks 文件夹了。

cd shadowsocks

前台运行(调试专用,断开SSH后就自动关闭):

python server.py

赋予脚本执行权限

chmod +x *.sh

启动服务:

./logrun.sh

停止服务:

./stop.sh

查看日志:

./tail.sh

开机启动

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

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

Cent OS 系统:

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)的前面加上 下面这句代码(如果你的Shadowsocks文件夹不在root目录下,请自行修改路径)

/bin/bash /root/shadowsocksr/shadowsocks/logrun.sh

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

端口限速和设置设备数

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

多端口配置

如果不会,推荐我写的一键脚本:『原创』Debian/Ubuntu ShadowsocksR一键单端口/多端口管理脚本(集成锐速)

如果要多个用户一起使用的话,请写入以下配置:

注意:JSON的格式是最后一个参数不加 逗号"," (不包括{}),所以请注意格式。
{
    "server": "0.0.0.0",
    "server_ipv6": "::",
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "port_password":{
        "8888":"password1",
        "9999":"password2",
        "2333":"password3"
    },
    "timeout": 120,
    "udp_timeout": 60,
    "method": "aes-128-ctr",
    "protocol": "auth_aes128_md5",
    "protocol_param": "",
    "obfs": "tls1.2_ticket_auth_compatible",
    "obfs_param": "",
    "speed_limit_per_con": 0,
    "speed_limit_per_user": 0,
    "dns_ipv6": false,
    "connect_verbose_info": 0,
    "redirect": "",
    "fast_open": false
}

主要就是修改这部分,按照格式修改端口和密码:

    "port_password":{
        "8888":"password1",
        "9999":"password2",
        "2333":"password3"
    },

如果要为每个端口配置不同的混淆协议,请写入以下配置:

{
    "server":"0.0.0.0",
    "server_ipv6":"::",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
        "8388":{"protocol":"auth_simple", "password":"abcde", "obfs":"http_simple", "obfs_param":""},
        "8389":{"protocol":"origin", "password":"abcde"}
    },
    "timeout":300,
    "method":"aes-128-ctr",
    "protocol": "auth_aes128_md5",
    "protocol_param": "",
    "obfs": "tls1.2_ticket_auth_compatible",
    "obfs_param": "",
    "speed_limit_per_con": 0,
    "speed_limit_per_user": 0,
    "redirect": "",
    "dns_ipv6": false,
    "fast_open": false,
    "workers": 1
}

按格式修改端口、密码以及混淆协议。也可以和以前的格式混合使用,如果某个端口不配置混淆协议,则会使用下面的默认”obfs”配置。

各选项说明:

Name Explanation 中文说明
server the address your server listens 监听地址
server_ipv6 the ipv6 address your server listens ipv6地址
server_port server port 监听端口
local_address the address your local listens 本地地址
local_port local port 本地端口
password password used for encryption 密码
timeout in seconds 超时时间
method default: “aes-128-cft” 加密方式
protocol_param default:”” 协议插件参数,可设置每个端口的链接设备数,比如”5″就是一个端口最大5个设备连接
protocol default:”auth_aes128_md5″ 协议插件,默认”auth_aes128_md5″
obfs default:”tls1.2_ticket_auth_compatible” 混淆插件,默认”tls1.2_ticket_auth_compatible”
obfs_param default:”” 混淆插件参数,默认””
speed_limit_per_con default:0 单线程限速,默认 0,单位KB/S,说明看这里
speed_limit_per_user default:0 端口总限速,默认 0,单位 KB/S,说明看这里
redirect default:”” 重定向参数,默认””
dns_ipv6 default:false 是否优先使用IPv6地址,有IPv6时可开启
fast_open use TCP_FASTOPEN, true / false 快速打开(仅限linux客户端)
workers number of workers, available on Unix/Linux 线程(仅限linux客户端)

其中protocol有如下四种取值:

12月30日以后的ShadowsocksR服务端,协议 都不在支持兼容原版!

protocol 说明
“origin” 原版协议
“verify_deflate” 带压缩的协议
“auth_sha1_v4” 支持兼容原版,类似”auth_sha1″,提供更好的长度混淆特性
“auth_aes128_md5” 推荐!但不支持兼容原版
“auth_aes128_sha1” 推荐!但不支持兼容原版
“auth_chain_a” 推荐!但不支持兼容原版
“auth_chain_b” 推荐!但不支持兼容原版

其中obfs有如下四种取值:

obfs 说明
“plain” 不混淆
“http_simple” 伪装为http协议
“tls_simple” 伪装为tls协议(不建议使用)
“random_head” 发送一个随机包再通讯的协议
“tls1.2_ticket_auth” 伪装为tls ticket握手协议(强烈推荐),同时能抗重放攻击

如果你想要使用 tls1.2_ticket_fastauth 混淆插件,那么服务端选择 tls1.2_ticket_auth,客户端选择 tls1.2_ticket_fastauth 即可。

如果服务端 设置混淆参数为:tls1.2_ticket_auth_compatible (兼容原版)

那么客户端 可使用的混淆为:plain / tls1.2_ticket_auth / tls1.2_ticket_fastauth

tls1.2_ticket_authtls1.2_ticket_fastauth 的区别为,后者不会等待服务器回应,所以不会增加延迟。适合于,因为混淆插件增加延迟的原因不得不选择原版混淆 plain,但是又因为QOS等因素而处于延迟与干扰/限速等之间抉择的时候,可以选择 tls1.2_ticket_fastauth 客户端混淆插件!

注意:tls1.2_ticket_fastauth 需要 2017/06/04 后更新的服务端方可使用!

各混淆插件的说明请点击这里查看:混淆插件说明

注:客户端的protocol和obfs配置必须与服务端的一致。

redirect参数说明:

值为空字符串或一个列表,若为列表示例如

“redirect”:[“bing.com”, “cloudflare.com:443”],

作用是在连接方的数据不正确的时候,把数据重定向到列表中的其中一个地址和端口(不写端口则视为80),以伪装为目标服务器。

dns_ipv6参数说明:

为true则指定服务器优先使用IPv6地址。仅当服务器能访问IPv6地址时可以用,否则会导致有IPv6地址的网站无法打开。

一般情况下,只需要修改以下五项即可:

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

更新源代码

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

进入shadowsocks目录

cd shadowsocksr

执行

git pull

成功后重启ss服务

其它异常

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

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

一键脚本:『原创』Debian/Ubuntu ShadowsocksR一键单端口/多端口管理脚本(集成锐速)

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

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

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(101)个小伙伴在吐槽
  1. 能不能更新下对于auth_chain_c/d,甚至是e/f的支持啊,谢谢
    stocrkc2017-10-21 12:52 (2天前)回复
    • 看清楚标题,本文是ShadowsocksR教程。
      Toyo2017-10-21 14:09 (2天前)回复
  2. 站长您好,我卡在了vi user-config.json这步之后,输入后并没有出现配置文件,只有很多个空行,也无法退出
    wancai2017-10-17 00:19 (7天前)回复
    • 输入后是空的,说明你进错文件夹,或者漏执行了 bash initcfg.sh 步骤,所以没有该文件,你运行这个命令就会新建一个文件。
      Toyo2017-10-17 17:23 (6天前)回复
  3. 您好!我看了您的教程之后自己也试着搭建ss服务,但是连接上以后没有反应,ss提示internet unavailable,以下是日志:
    2017-10-15 15:15:40 ERROR    tcprelay.py:1097 can not parse header when handling connection from ::ffff:119.103.182.49:38378
    2017-10-15 15:15:41 WARNING  common.py:238 unsupported addrtype 69, maybe wrong password or encryption method
    2017-10-15 15:15:41 WARNING  tcprelay.py:521 Protocol ERROR, TCP ogn data 8ebce451e28dd6ab53387c4422a075291344f8ba82417cd6f8cfa9b41ec95d30812e0d37494d67fee98b64da303cc638694b510494c3144539 from ::ffff:119.103.182.49:38369 via port 6666 by UID 6666
    2017-10-15 15:15:41 ERROR    tcprelay.py:1097 can not parse header when handling connection from ::ffff:119.103.182.49:38369
    
    麻烦看一下问题出在哪里,非常感谢
    Dickens2017-10-15 23:34 回复
    • SS提示?请使用SSR客户端配合SSR服务端。
      ERROR    tcprelay.py:1097 can not parse header when handling connection from xxxxxxx
      # 无法解析头部数据
      WARNING  common.py:238 unsupported addrtype 69, maybe wrong password or encryption method
      # 不支持的类型,可能是密码或加密方式有误
      WARNING  tcprelay.py:521 Protocol ERROR, TCP ogn data xxxxxx
      # 协议错误,可能是协议或者混淆插件错误
      
      Toyo2017-10-16 11:48 回复
  4. 你好,日志报错,请问是什么原因
    2017-10-14 04:10:15 ERROR    tcprelay.py:1097 can not parse header when handling connection from ::ffff:117.1
    36.67.88:49525                                                                                               
    2017-10-14 04:10:24 INFO     obfs_tls.py:293 tls_auth wrong sha1                                             
    2017-10-14 04:10:24 WARNING  common.py:238 unsupported addrtype 69, maybe wrong password or encryption method
    2017-10-14 04:10:24 WARNING  tcprelay.py:521 Protocol ERROR, TCP ogn data 16030101720100016e030359e155ef8debd
    efadc0e742768f5fe5e9d620e0e6486af3b5a3707fd686ec8a72010e15a5b9919fc0c39aa416471d544dccac38106a78efca7efd4b26a
    f5eb72e3001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a01000109ff0100010000000005000300000000170
    0000023004e029264c3bc408353bd0eab7c1a3fc5ea490e19e1ab2ead3005d36545cd71ee32a3b96c04066e5bba3c0522d5e419b9c45e
    414796896e33ed40d63a396b8e0848adaa6405abbcba11cd2b5b839134000d00160014060106030501050304010403030103030201020
    30005000501000000000012000075500000000b00020100000a0006000400170018001500660000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000 from ::ffff:117.136.67.88:49526 via port 2333 b
    y UID 2333                                                                                                   
    2017-10-14 04:10:24 ERROR    tcprelay.py:1097 can not parse header when handling connection from ::ffff:117.1
    36.67.88:49526  
    
    用的cubecloud
    派大星2017-10-14 16:12 回复
  5. 你好,请问下我使用四合一的脚本安装完成了SSR,并开启了BBR加速。同样的配置在公司的网络和直接使用手机运营商(联通)的网络下可以顺利使用,但回家后就无法使用,请问下这有可能是什么问题产生的,我该如何排查?谢谢啦!以下是我的日志,但那是似乎没有没有体现什么问题。
    2017-10-13 23:55:38 INFO     server.py:122 starting server at [::]:8989
    2017-10-13 23:55:38 INFO     server.py:142 starting server at 0.0.0.0:8989
    2017-10-13 23:58:32 INFO     tcprelay.py:1355 port 8989 connections up to 25
    2017-10-13 23:59:34 INFO     tcprelay.py:1355 port 8989 connections up to 50
    2017-10-13 23:59:34 INFO     tcprelay.py:1379 Total connections up to 50
    2017-10-14 00:01:26 INFO     tcprelay.py:1358 port 8989 connections down to 25
    2017-10-14 01:34:02 WARNING  common.py:238 unsupported addrtype 180, maybe wrong password or encryption method
    2017-10-14 01:34:02 WARNING  udprelay.py:316 Protocol ERROR, UDP ogn data 85f0405f4de23250e9537f08c1f19eb4796ced1e8777ce3874cb2765d35e9f5494426fb6955388c93b3442b2be8c94877d5d from ::ffff:211.97.129.143:44433
    2017-10-14 01:10:27 ERROR    tcprelay.py:1097 unable to parse hostname vd.51cto.com when handling connection from ::ffff:x.x.x.x:53440
    
    Isaac2017-10-14 00:10 回复
    • 2017-10-14 01:34:02 WARNING common.py:238 unsupported addrtype 180, maybe wrong password or encryption method
      # 密码或加密方式有误
      2017-10-14 01:34:02 WARNING udprelay.py:316 Protocol ERROR, UDP ogn data 85f0405f4de23250e9537f08c1f19eb4796ced1e8777ce3874cb2765d35e9f5494426fb6955388c93b3442b2be8c94877d5d from ::ffff:211.97.129.143:44433
      # TCP头部协议数据不一致,可能是协议插件/混淆插件客户端选择错误,或者本地时区与服务器时区相差24小时(注意是时区而不是时间,只要都是各时区的标准时间即可)。
      2017-10-14 01:10:27 ERROR tcprelay.py:1097 unable to parse hostname vd.51cto.com when handling connection from ::ffff:x.x.x.x:53440
      # 处理时,无法解析主机名 vd.51cto.com(就是无法DNS解析这个域名的IP)
      
      Toyo2017-10-14 14:18 回复
    • 我也出现这个问题,但在一个帐号的适用情况下,还能打开网页。但是比如用
      "port_password":{
              "8888":"password1",
              "9999":"password2",
              "2333":"password3"
          },
      
      这样多帐号的,只能最后一个帐号能正常使用。求懂的人解答,到底问题出在哪里
      难以为继2017-10-14 16:35 回复
  6. 前台运行(调试专用,断开SSH后就自动关闭): python server.py 在输入这里之后,输入后面的命令就没反映了是为什么? IPv6 support 2017-10-11 17:51:12 INFO util.py:85 loading libcrypto from libcrypto.so.1.0. 0 2017-10-11 17:51:12 INFO shell.py:72 ShadowsocksR 3.4.0 2017-07-27 2017-10-11 17:51:12 INFO server.py:46 current process RLIMIT_NOFILE resource : soft 1024 hard 4096 2017-10-11 17:51:12 INFO asyncdns.py:324 dns server: [('108.61.10.10', 53)] 2017-10-11 17:51:12 INFO server.py:106 server start with protocol[auth_aes12 8_md5] password [m] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] ob fs_param [] 2017-10-11 17:51:12 INFO server.py:122 starting server at [::]:8388 2017-10-11 17:51:12 INFO server.py:142 starting server at 0.0.0.0:8388
    Pug2017-10-11 17:55 回复
    • 因为目前是 前台调试 状态,所有输出都会输出到前台,你自然无法继续操作,想要操作就需要关闭这个前前台调试的进程,也就是 Ctrl+C 。
      Toyo2017-10-11 22:43 回复
  7. 为什么运行查看日志后,出现下面的错误呢? nohup: failed to run command `server.py': No such file or directory
    hxg2017-10-07 15:39 回复
    • 首先你运行 python -V 看一看是不是没有安装Python,如果提示命令不存在,那么请安装Python:
      CentOS系统:
      yum install python -y
      Debian/Ubuntu系统:
      apt-get install python -y
      
      如果正常显示Python版本,那么大概知道是哪里的问题了,删除ShadowsocksR服务端文件夹,然后重新安装应该就没事了(我修改了Github服务端中的启动/停止脚本)。
      Toyo2017-10-07 20:43 回复
  8. 这个安装好 要怎样卸载安装
    terry2017-10-04 22:53 回复
    • 先停止服务端程序,然后在你的安装目录下,删掉ShadowsocksR文件夹即可。
      例如你安装目录为:
      /root/shadowsocksr
      那么就 
      rm -rf /root/shadowsocksr
      
      Toyo2017-10-05 19:21 回复
  9. 请问shadowsocks r怎么同时监听IPV4和IPV6地址?
    热恩2017-10-04 01:23 回复
    • 默认就是,无需任何更改。
      Toyo2017-10-04 12:27 回复
  10. 站长, 我用安卓JiuceSSH编辑的, 到了vi 哪里,不知道怎么退出怎么编辑,和电脑不一样……
    小白2017-09-29 13:21 回复
  11. 求解求解求解求解求解,基本库安装,安装命令输入后显示输入错误(使用系统Debian 7.0 64bit)
    鱼籽2017-09-27 17:30 回复
    • 请贴出完整操作步骤和提示/报错的信息。
      Toyo2017-09-27 18:27 回复
  12. 纯小白,看站长的这个教程,和之前的视频教程有所改动,请问修改配置文件是直接从根目录(多用户版)那里修改即可吗,我进子目录输vi user-config.json,里面是空的,我想搭个单用户版个人用
    cielwyh2017-09-20 21:57 回复
    • 因为你少做了步骤。
      # 初始化配置:
      bash initcfg.sh
      
      Toyo2017-09-21 01:10 回复
      • 在子目录初始化出现 bash: initcfg.sh: No such file or directory 不过在根目录改完配置文件之后就能正常连了......不懂原理,但还是谢谢站长大神
        cielwyh2017-09-21 19:42 回复
        • 仔细看文章,初始化配置这一步骤是在根目录 shadowsocksr/ 运行的,你进错目录自然会找不到文件。
          你这种问题说到底就是没有认真看教程,没有仔细按教程做,漏这漏那的自然会出错。视频教程
          Toyo2017-10-07 12:24 回复
    • 我也是出现在这个问题上了! 不明所以,小白求解
      ajt25202017-10-07 01:09 回复
  13. 查看日志老是出现这个错误 2017-08-09 02:42:34 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 1603010298010002940303598aaedbecb1168784962af7d215577e5e7e67277c30573545b4ff5308017333207be8471fd1ca404799c65bb2217a75644bd04c7cd671129148ccbf588effa0b3001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a0100022fff01000100000000050003000000001700000023017480d67faaa85f088cde49cf00c25f14d4d8b221878c315c70b24875b7489122ef8e9ecf440024eccdac2c74db506d1107c65dd4fcf5627b9454043a6161e32fff6e76ee6805bf37d790f1f662374fdb644950e368d462402d383902e1e57d474afa9bb3d3b8057db5cb8168a3144ad6765cedd3956f7b972ec054b418dc99dabbdd86de356477f3315b6869c83ed9e922a7ff71afdfffd19605db2c9fdf38f8581f98a08949bbdecfeb1070ff5f0c4610110c9990527d446f06b6f50d360a851c0bcabea628651b54aff0f48bb09f8437a437d4bcba0aba346e871d5676696e0925a0c837fae54934de51410f5bcf6840d70c983de8b2790358ecd7034f25389bafbd9f199e4ec237201ca59f01880936a2fb8e2f13098cfa026f05f5d9d519924477f613edf88de3b6b94fa765c185e08e0bf48fcf30c9f701f87c0d3d0326a109dddd9f5f91b00c9a7ed8742a192fce5469c40395991e3add6173faafa6badcf6901cdaab1cb5e1ec4fcfdb43addf9b504daab2000d0016001406010603050105030401040303010303020102030005000501000000000012000075500000000b00020100000a000600040017001800150066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 from ::ffff:106.44.238.26:13696 via port 1001 by UID 1001 2017-08-09 02:42:34 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:106.44.238.26:13696 2017-08-09 02:42:35 INFO obfs_tls.py:293 tls_auth wrong sha1 2017-08-09 02:42:35 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-08-09 02:42:35 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 1603010196010001920303598aaedcc4cd9971becd4b7dde26f32b20dd43085188419e4a0fc2387e48d0fd20e749a2dc54aedb3541c9cd2bf49dbad067f71a936bf0cdf4087b3942829ba795001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a0100012dff01000100000000050003000000001700000023007264d0faef94c8a5ddb08dd2e63651a64aa8c05b82fcafd43afbee812e436ebe96058770a385ceb6c28d79b95ca509b351117b3a78d4699b6b94eaca07de1d35e463dd17603d35a7f22108fd7f0447e8464578f9dfb747622b210f0d95b6c18d2d1f16be8784059e921cb01847688a725a8606000d0016001406010603050105030401040303010303020102030005000501000000000012000075500000000b00020100000a000600040017001800150066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 from ::ffff:106.44.238.26:13760 via port 2001 by UID 2001 2017-08-09 02:42:35 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:106.44.238.26:13760 2017-08-09 02:49:46 INFO obfs_tls.py:293 tls_auth wrong sha1 2017-08-09 02:49:46 WARNING common.py:238 unsupported addrtype 69, maybe wrong password or encryption method 2017-08-09 02:49:46 WARNING tcprelay.py:521 Protocol ERROR, TCP ogn data 1603010298010002940303598ab08b4c262101b6f561f28052f5941a7cec1b41d210f466a62dfb8688a854207be8471fd1ca404799c65bb2217a75644bd04c7cd671129148ccbf588effa0b3001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a0100022fff01000100000000050003000000001700000023017480d67faaa85f088cde49cf00c25f14d4d8b221878c315c70b24875b7489122ef8e9ecf440024eccdac2c74db506d1107c65dd4fcf5627b9454043a6161e32fff6e76ee6805bf37d790f1f662374fdb644950e368d462402d383902e1e57d474afa9bb3d3b8057db5cb8168a3144ad6765cedd3956f7b972ec054b418dc99dabbdd86de356477f3315b6869c83ed9e922a7ff71afdfffd19605db2c9fdf38f8581f98a08949bbdecfeb1070ff5f0c4610110c9990527d446f06b6f50d360a851c0bcabea628651b54aff0f48bb09f8437a437d4bcba0aba346e871d5676696e0925a0c837fae54934de51410f5bcf6840d70c983de8b2790358ecd7034f25389bafbd9f199e4ec237201ca59f01880936a2fb8e2f13098cfa026f05f5d9d519924477f613edf88de3b6b94fa765c185e08e0bf48fcf30c9f701f87c0d3d0326a109dddd9f5f91b00c9a7ed8742a192fce5469c40395991e3add6173faafa6badcf6901cdaab1cb5e1ec4fcfdb43addf9b504daab2000d0016001406010603050105030401040303010303020102030005000501000000000012000075500000000b00020100000a000600040017001800150066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 from ::ffff:106.44.238.26:13313 via port 1001 by UID 1001 2017-08-09 02:49:46 ERROR tcprelay.py:1097 can not parse header when handling connection from ::ffff:106.44.238.26:13313
    秋刀鱼2017-08-09 15:42 回复
  14. 博主,你好,我按照你的方法搭建SSR后成功了,我是按照这个 "port_password":{ "8888":"password1", "9999":"password2", "2333":"password3" }, 创建了4个端口和4个密码,当我在电脑上导入第一个端口和密码时成功翻出去了,然后我导入第二个端口后(我也选择了这个端口)故意输入错误的密码,但还是成功的连到了,删除第一个端口的配置后第二个就不能连接了 请问为什么错误的密码也可以连接到呢 非常感谢
    秋刀鱼2017-08-09 13:05 回复
    • 错误的密码怎么会链接?这么神奇?
      Toyo2017-08-09 22:15 回复
      • 我觉得可能因为 :neutral: 他开着服务器负载均衡。
        大卫2017-10-11 19:57 回复
  15. [[email protected] shadowsocks]# ./tail.sh 2017-08-05 13:10:26 INFO server.py:106 server start with protocol[auth_aes128_md5] password [cywande] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] obfs_param [] 2017-08-05 13:10:26 INFO server.py:122 starting server at [::]:31211 2017-08-05 13:10:26 INFO server.py:142 starting server at 0.0.0.0:31211 2017-08-05 22:45:40 INFO util.py:85 loading libcrypto from libcrypto.so.10 2017-08-05 22:45:40 INFO shell.py:72 ShadowsocksR 3.4.0 2017-07-27 2017-08-05 22:45:40 INFO server.py:46 current process RLIMIT_NOFILE resource: soft 512000 hard 512000 2017-08-05 22:45:40 INFO asyncdns.py:324 dns server: [('208.67.222.222', 53), ('208.67.220.220', 53)] 2017-08-05 22:45:40 INFO server.py:106 server start with protocol[auth_aes128_md5] password [cywande] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] obfs_param [] 2017-08-05 22:45:40 INFO server.py:122 starting server at [::]:31212 2017-08-05 22:45:40 INFO server.py:142 starting server at 0.0.0.0:31212 [[email protected] shadowsocks]# python server.py -d start IPv6 support 2017-08-05 22:46:09 INFO util.py:85 loading libcrypto from libcrypto.so.10 2017-08-05 22:46:09 INFO shell.py:72 ShadowsocksR 3.4.0 2017-07-27 started 这样配了上不了网求问大大是什么问题呢
    cywande2017-08-06 11:09 回复
    • 日志内没有报错,无法判断,提供客户端日志和客户端链接统计里的是否提示[错误/超时/空连]
      Toyo2017-08-06 22:20 回复
  16. 输入centos: yum update出现下边这个 ,,蒙了 ,新手 Loaded plugins: fastestmirror Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/ removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: base
    积木2017-08-05 21:56 回复
    • yum 软件包镜像源应该有问题,建议使用Debian 7 x68系统。
      Toyo2017-08-05 22:42 回复
  17. 楼主您好,我出现了以下问题,如果可以请帮忙看下: -python server.py -->IPv6 support -->ERROR: found an error in config.json: Expecting property name: line 10 column 5 (char 241)
    xiaowww2017-08-05 18:39 回复
    • 配置文件第 10行 5列,存着问题。
      Toyo2017-08-05 19:37 回复
  18. 请教下,python命令行版的客户端如何查看是否与服务器端成功连接了? 我的客户端不管服务器端是否开启提示的是一样的信息 ```shell 2017-07-21 09:06:01 INFO util.py:85 loading libcrypto from libcrypto.so.1.0.0 2017-07-21 09:06:01 INFO local.py:50 local start with protocol[auth_aes128_md5] password [m] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] obfs_param [] 2017-07-21 09:06:01 INFO local.py:54 starting local at 127.0.0.1:1080 2017-07-21 09:06:01 INFO asyncdns.py:324 dns server: [('127.0.1.1', 53)] ``` chrome上用switchomega根本打不开网页
    Damon2017-07-21 09:15 回复
  19. 怎么把之前安装的SSR给删除,指令是什么
    babyhua2017-07-15 08:42 回复
    • ShadowsocksR的文件都在一个文件夹里,所以直接删除文件夹即可,假设你的SSR服务端安装在 /root/shadowsocksr 文件夹,那么 rm -rf /root/shadowsocksr 即可。
      Toyo2017-07-15 10:25 回复
  20. [email protected]:~/shadowsocksr/shadowsocks# python server.py loaded collections.OrderedDict IPv6 support 2017-07-01 06:41:56 INFO util.py:85 loading libcrypto from libcrypto.so.1.0. 0 2017-07-01 06:41:56 INFO shell.py:72 ShadowsocksR 3.3.3 2017-06-03 2017-07-01 06:41:56 INFO server.py:46 current process RLIMIT_NOFILE resource : soft 1024 hard 4096 2017-07-01 06:41:56 INFO asyncdns.py:324 dns server: [('8.8.8.8', 53), ('8.8 .4.4', 53)] 2017-07-01 06:41:56 INFO server.py:106 server start with protocol[auth_aes12 8_md5] password [chenjian] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compati ble] obfs_param [] 2017-07-01 06:41:56 INFO server.py:122 starting server at [::]:8388 2017-07-01 06:41:56 INFO server.py:142 starting server at 0.0.0.0:8388 2017-07-01 06:42:00 ERROR tcprelay.py:1033 [Errno 111] Connection refused 2017-07-01 06:42:00 ERROR tcprelay.py:1035 remote error, when connect to 183. 2.186.153:53 2017-07-01 06:42:02 ERROR tcprelay.py:1033 [Errno 111] Connection refused 2017-07-01 06:42:02 ERROR tcprelay.py:1035 remote error, when connect to 117. 119.33.239:53 2017-07-01 06:42:06 ERROR tcprelay.py:1033 [Errno 111] Connection refused 2017-07-01 06:42:06 ERROR tcprelay.py:1035 remote error, when connect to turb o2sdk-push.oupeng.com:443 这个是什么原因
    所谓不执着2017-07-01 18:45 回复
  21. 一次性成功,比之前配置VPN方便多了,谢谢。
    水鬼2017-06-30 10:28 回复
  22. 你好 这个确定是怎么使用的吗 protocol_param default:”” 协议插件参数,可设置每个端口的链接设备数,比如”5″就是一个端口最大5个设备连接
    yilin1012017-06-12 14:20 回复
  23. 想再请教一下,按照教程安装结束后,运行后无法科学上网。查看日志发现如下问题: 2017-05-29 04:25:09 INFO util.py:85 loading libsodium from libsodium.so.18 2017-05-29 04:25:10 INFO shell.py:72 ShadowsocksR 3.3.2 2017-05-20 2017-05-29 04:25:10 INFO server.py:46 current process RLIMIT_NOFILE resource: soft 512000 hard 512000 2017-05-29 04:25:10 INFO asyncdns.py:324 dns server: [('116.93.119.119', 53), ('162.213.38.38', 53), ('178.22.66.167', 53)] 2017-05-29 04:25:10 INFO server.py:106 server start with protocol[auth_sha1_v4_compatible] password [m] method [chacha20] obfs [tls1.2_ticket_auth_compatible] obfs_param [] 2017-05-29 04:25:10 INFO server.py:122 starting server at [::]:4443 2017-05-29 04:25:10 INFO server.py:142 starting server at 116.93.97.123:4443 2017-05-29 04:25:40 ERROR tcprelay.py:1110 unable to parse hostname www.gstatic.com when handling connection from ::ffff:221.216.119.153:3321 2017-05-29 04:25:40 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3317 2017-05-29 04:25:40 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3316 2017-05-29 04:25:40 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3318 2017-05-29 04:25:40 ERROR tcprelay.py:1110 unable to parse hostname www.gstatic.com when handling connection from ::ffff:221.216.119.153:3320 2017-05-29 04:25:40 ERROR tcprelay.py:1110 unable to parse hostname www.gstatic.com when handling connection from ::ffff:221.216.119.153:3319 2017-05-29 04:25:42 ERROR tcprelay.py:1110 unable to parse hostname www.google.com.hk when handling connection from ::ffff:221.216.119.153:3326 2017-05-29 04:25:42 ERROR tcprelay.py:1110 unable to parse hostname www.google.com.hk when handling connection from ::ffff:221.216.119.153:3327 2017-05-29 04:25:43 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:25:43 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3329 2017-05-29 04:25:43 ERROR shell.py:50 10 2017-05-29 04:25:44 ERROR tcprelay.py:1110 unable to parse hostname clients4.google.com when handling connection from ::ffff:221.216.119.153:3331 2017-05-29 04:25:48 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:25:48 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3333 2017-05-29 04:25:48 ERROR shell.py:50 10 2017-05-29 04:26:06 ERROR tcprelay.py:1110 unable to parse hostname www.facebook.com when handling connection from ::ffff:221.216.119.153:3338 2017-05-29 04:26:06 ERROR tcprelay.py:1110 unable to parse hostname www.facebook.com when handling connection from ::ffff:221.216.119.153:3337 2017-05-29 04:26:06 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:26:06 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3340 2017-05-29 04:26:06 ERROR shell.py:50 10 2017-05-29 04:26:11 ERROR tcprelay.py:1110 unable to parse hostname mtalk.google.com when handling connection from ::ffff:221.216.119.153:3343 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname ssl.gstatic.com when handling connection from ::ffff:221.216.119.153:3869 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname ssl.gstatic.com when handling connection from ::ffff:221.216.119.153:3867 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3871 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3868 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3870 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3874 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname www.gstatic.com when handling connection from ::ffff:221.216.119.153:3872 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname ssl.gstatic.com when handling connection from ::ffff:221.216.119.153:3873 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname www.gstatic.com when handling connection from ::ffff:221.216.119.153:3875 2017-05-29 04:47:43 ERROR tcprelay.py:1110 unable to parse hostname www.google.com when handling connection from ::ffff:221.216.119.153:3876 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname clients5.google.com when handling connection from ::ffff:221.216.119.153:3900 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname www.google.com.hk when handling connection from ::ffff:221.216.119.153:3889 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3901 2017-05-29 04:47:45 ERROR shell.py:50 11 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3902 2017-05-29 04:47:45 ERROR shell.py:50 11 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname apis.google.com when handling connection from ::ffff:221.216.119.153:3903 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname apis.google.com when handling connection from ::ffff:221.216.119.153:3906 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname lh3.googleusercontent.com when handling connection from ::ffff:221.216.119.153:3904 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname clients5.google.com when handling connection from ::ffff:221.216.119.153:3905 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3910 2017-05-29 04:47:45 ERROR shell.py:50 11 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname ogs.google.com when handling connection from ::ffff:221.216.119.153:3909 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname www.google.com.hk when handling connection from ::ffff:221.216.119.153:3908 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname www.google.com.hk when handling connection from ::ffff:221.216.119.153:3907 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname notifications.google.com when handling connection from ::ffff:221.216.119.153:3911 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3913 2017-05-29 04:47:45 ERROR shell.py:50 10 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3914 2017-05-29 04:47:45 ERROR shell.py:50 11 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname notifications.google.com when handling connection from ::ffff:221.216.119.153:3912 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3916 2017-05-29 04:47:45 ERROR shell.py:50 15 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3915 2017-05-29 04:47:45 ERROR shell.py:50 9 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3917 2017-05-29 04:47:45 ERROR shell.py:50 9 2017-05-29 04:47:45 ERROR tcprelay.py:1110 unable to parse hostname ogs.google.com when handling connection from ::ffff:221.216.119.153:3919 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3918 2017-05-29 04:47:45 ERROR shell.py:50 9 2017-05-29 04:47:45 ERROR shell.py:50 [Errno 101] Network is unreachable 2017-05-29 04:47:45 ERROR tcprelay.py:826 exception from ::ffff:221.216.119.153:3920 2017-05-29 04:47:45 ERROR shell.py:50 9 2017-05-29 04:47:47 ERROR tcprelay.py:1110 unable to parse hostname clients4.google.com when handling connection from ::ffff:221.216.119.153:3922 系统为CentOS 7,已经再三确认过服务端和客户端配置无误。firewallD防火墙也已开启。求问这是什么原因呢?
    1716212017-05-29 14:05 回复
    • unable to parse hostname
      Network is unreachable
      unable to parse hostname notifications.google.com when handling connection from
      
      域名解析有问题,更换服务器DNS试试。
      Toyo2017-05-29 16:37 回复
      • 多谢多谢!已经解决了,换了个DNS就OK了
        1716212017-05-29 16:56 回复
  24. 安装卡在这里了,貌似提示有个错误,请问这是什么原因啊 [[email protected] ~]# cd shadowsocksr [[email protected] shadowsocksr]# cd shadowsocks [[email protected] shadowsocks]# python server.py loaded collections.OrderedDict IPv6 not support 2017-05-24 23:06:19 INFO util.py:85 loading libcrypto from libcrypto.so.10 2017-05-24 23:06:19 INFO shell.py:72 ShadowsocksR 3.3.2 2017-05-20 2017-05-24 23:06:19 INFO server.py:46 current process RLIMIT_NOFILE resource : soft 65535 hard 65535 2017-05-24 23:06:19 INFO asyncdns.py:324 dns server: [('100.100.2.138', 53), ('100.100.2.136', 53)] 2017-05-24 23:06:19 INFO server.py:106 server start with protocol[auth_aes12 8_md5] password [m] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] ob fs_param [] 2017-05-24 23:06:19 INFO server.py:122 starting server at [::]:8388 2017-05-24 23:06:19 ERROR shell.py:50 [Errno 97] Address family not supported by protocol 2017-05-24 23:06:19 INFO server.py:142 starting server at 0.0.0.0:8388
    pengfei02152017-05-24 23:10 回复
    • 2017-05-24 23:06:19 INFO server.py:106 server start with protocol[auth_aes12 8_md5] password [m] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] ob fs_param []
      你没有发现 protocol[auth_aes12 8_md5] 吗?配置文件中协议的参数多一个空格。
      
      Toyo2017-05-25 00:09 回复
  25. loaded collections.OrderedDict IPv6 support 2017-05-23 22:15:37 INFO util.py:85 loading libcrypto from libcrypto.so.10 2017-05-23 22:15:37 INFO shell.py:72 ShadowsocksR 3.3.2 2017-05-20 2017-05-23 22:15:37 INFO server.py:46 current process RLIMIT_NOFILE resource: soft 1024 hard 4096 2017-05-23 22:15:37 INFO asyncdns.py:324 dns server: [('8.8.8.8', 53), ('74.82.42.42', 53)] 2017-05-23 22:15:37 INFO server.py:106 server start with protocol[auth_sha1_v4] password [password] method [aes-256-cfb] obfs [http_simple] obfs_param [] 2017-05-23 22:15:37 INFO server.py:122 starting server at [::]:443 2017-05-23 22:15:37 INFO server.py:142 starting server at 0.0.0.0:443 安装的时候卡在这里了。。。请问这是怎么回事呀
    kulu2017-05-24 10:19 回复
    • 这是日志中的ShadowsocksR启动信息,无错误。代表正常。
      Toyo2017-05-24 13:34 回复
  26. centos系统,root登陆,填写密码之后,添加yum update命令之后显示 Loaded plugins: fastestmirror Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/ removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: base 这是什么问题呢?请指教
    simon2017-05-17 14:47 回复
    • 应该是镜像源的问题,但是我不用centos 所以不清楚。
      Toyo2017-05-17 15:15 回复
  27. 装了没办法启动。怎么卸载啊啊啊啊啊! 卸载了重装一键版本
    就爱高清2017-05-17 02:34 回复
    • 先确保停止运行了ShadowsocksR服务端。
      然后假设你安装ShadowsocksR服务端的位置是 /root/shadowsocksr ,那么就:
      rm -rf /root/shadowsocksr
      
      Toyo2017-05-17 12:14 回复
  28. 这个可以通过mudb查看各端口用户流量情况吗
    红世之徒2017-04-23 13:39 回复
  29. CentOS 7 x64 卡在進根目錄那裡。找不到文件
    aa2017-03-11 19:40 回复
  30. 运行 python server.py 命令时,出现-bash: python: command not found的错误,请问要怎么解决?
    拍黄瓜2017-03-05 13:55 回复
    • 你的系统没有安装python?
      大部分Linux系统都内置了Python,你的竟然没有,奇葩。。。
      尝试用下面的命令安装,不行的话,就去谷歌搜索 Linux安装Python 2.7
      CentOS系统:
      yum update && yum install python2.7 -y
      Debian/Ubuntu系统:
      apt-get update && apt-get install python2.7 -y
      
      Toyo2017-03-05 14:28 回复
  31. 数据库多用户版本的redirect需要填写吗,如果需要怎么填写,speed_limit_per_con和speed_limit_per_user的限速配置对于数据库多用户配置是否生效,protocol_param和obfs_param参数在数据库多用户怎么配置,谢谢!
    菜鸟2017-02-18 09:26 回复
    • redirect一般不需要填写。
      speed_limit_per_con、speed_limit_per_user、protocol_param、obfs_param 在单用户和多用户配置文件中都是生效的。
      配置方法无差别。
      Toyo2017-02-18 11:41 回复
  32. 你好!首先感谢写出这一篇指导文章。我想请教一下,现在我用的路由器是斐讯K2,刷了L大修改版的PandoraBox 17.01 R4.4,在网络服务里有一个SSR Pro和SSR Srv,但是Srv端的protocol配置的里没有auth_sha1_v2这个协议,Pro里却有,我购买的SSR推荐的也是上述协议,请问该如何添加呢?
    Null2017-02-18 08:56 回复
    • ShadowsocksR服务端新版本已经不再支持auth_sha1_v2协议了,并且声明这个协议存在安全威胁,所以才从客户端和服务端中去除。
      你的路由器固件中的ShadowsocksR客户端,也是有人维护的,需要他们去添加才行,除非你会自己写。
      Toyo2017-02-18 11:45 回复
  33. 上一次进入配置文件的代码是什么?
    babyhua2017-02-17 18:35 回复
  34. 改完config.json之后不管前台后台运行还是重启服务都有一行这个 ERROR: found an error in config.json: Expecting , delimiter: line 5 column 5 (char 81) 请问应该怎么办?
    vakarian2017-02-03 22:00 回复
    • JSON格式错误,第五行第五列,你修改的时候出现了格式不正确的问题。
      Toyo2017-02-03 22:38 回复
  35. 你好,请问下我在centos7上面应该怎么使用呢,按照上面配置好了,服务也可以启动,但是好像无效,还有如果成功了是不是每次都要手动启动服务才可以使用?
    leo2017-01-13 23:51 回复
    • 后台运行后就不用管了 python server.py -d start
      Shadowsocks无法使用的排除方法
      Centos7的自带防火墙是一个坑爹的地方,你需要注意一下,具体的centos我基本不用也不熟悉,建议经常看我教程的话,请使用debian系统。
      Toyo2017-01-14 00:31 回复
      • 服务器是用的注册的站点的,这样可以在centos上使用么
        leo2017-01-15 20:46 回复
  36. 请教一下作者关于ssr客户端->服务器->端口设置 的使用方法及作用。
    tony2017-01-12 11:31 回复
    • 什么鬼?
      Toyo2017-01-12 11:46 回复
      • 右键ssr客户端图标->服务器->端口设置
        tony2017-01-12 12:20 回复
        • 好吧,这个并没有研究。
          Toyo2017-01-12 17:30 回复
  37. 非常感谢这么详细的说明,我根据官网上的教程搭建了服务器,卡在最后的开机自启动这里,一路搜索最后到这里看到了明确的方法,测试可用。其实有时候感觉linux系统推广难的问题就在于。。已经熟练使用的用户,不太愿意去写这样的简明操作文档给没入门的用户看,很多问题通过搜索引擎去找非常费劲。。相对windows在使用上遇到困难找信息就会方便很多。
    msghost2017-01-10 12:43 回复
  38. 请问最后一个支持协议兼容原版的ShadowsocksR服务端下载下来要怎么安装呢?教程里没找到,像这样安装本地文件要怎么操作呢?还有比如有些vps想重装系统,换掉自带的,又该怎么办?小白问题有点多,请见谅 :smile:
    小白2017-01-08 00:39 回复
    • 首先安装unzip, yum install -y unzip / apt-get install -y unzip ,然后下载压缩包到VPS wget --no-check-certificate https://softs.fun/shadowsocksr_12_30.zip ,然后 unzip shadowsocksr_12_30.zip ,然后就可以跳过获取源代码等步骤,按教程里的 服务端配置 继续安装了。
      “还有比如有些vps想重装系统,换掉自带的,又该怎么办?”你这句话是什么意思,我没有理解。
      Toyo2017-01-08 01:01 回复
      • 就是比如说我购买一个VPS,创建的时候系统只有ubuntu或者CentOS可以选择,这时候可不可以自己再重装debian7?如果可以的话,具体怎么操作呢?谢谢! :smile:
        小白2017-01-08 18:17 回复
        • 可不可以重装Debian 7 那要看IDC有没有设置Debian 7的系统模板啊,没有设置你就不能重装为Debian 7.
          Toyo2017-01-08 18:37 回复
          • 谢啦,看来还得继续摸索 :smile:
            小白2017-01-09 18:26 回复
  39. 脚本好像出问题了,还有一个集合锐速的,我安装部署好没有网络,但有上传速度。。。
    12572017-01-06 01:45 回复
    • 教程和脚本和没问题的,请排除其他问题。
      Toyo2017-01-06 15:04 回复
  40. 服务端配置以下操作都不行,纯新手在这以后不知所谓。更不就没用生成这么个文件。 "~/shadowsocks/user-config.json" E212: Can't open file for writing
    kezhu2016-12-23 19:18 回复
    • 无法打开文件进行写入,你先通过 ls -a 查看当前文件夹内的所有文件,看一看 user-config.json 文件是否存在,你这个错误似乎是文件被占用或者没有权限操作造成的。
      Toyo2016-12-23 20:23 回复
      • 没有这个文件。我复制回车命令步骤如下: apt-get update apt-get install git -y git clone -b manyuser https://github.com/breakwa11/shadowsocks.git cd shadowsocks/shadowsocks cp /root/shadowsocks/config.json /root/shadowsocks/user-config.json vi /root/shadowsocks/user-config.json(到这里就无法继续下去了,无法编辑保存) 谢谢大大赐教
        kezhu2016-12-23 21:46 回复
        • 我也栽到这步了,刚开始是看了GIT上的官方的教程,一直有问题。其他的SSR的教程也是,没有一个能够连接上的。搞了几天,后来只能安装SS。但是还是不放弃,继续研究。今天看这个教程,知道可以直接配置json。终于弄好了,但是按照这个教程也是错的。/root/shadowsocks/user-config.json这个文件是没有的。你新建后,程序也不认。这个文件原本是/root/shadowsocks/config.json。大家配置这个文件。我的配置是多端口,我还需要改userapiconfig.py。单端口就不用这步。配置好后cd /root/shadowsocksrshadowsocks,然后执行python server.py就可以了。我就是这样好了。
          jdfdfbhs2017-01-06 22:49 回复
          • 不管你新建 user-config.json 还是不新建直接用 config.json ,ShadowsocksR服务端都是认的。
            之所以再复制一个 user-config.json 文件,是因为升级ShadowsocksR服务端的话会覆盖 config.json 文件。
            至于你的不认的情况,我不清楚,因为ShadowsocksR作者也是这样建议的,我也是一直这样做的,我写的SSR一键脚本也是这样做的,都没问题。
            Toyo2017-01-06 23:24 回复
        • 配置文件说错了,是/root/shadowsocksr/config.json。配置好之后记得cd /root/shadowsocksr/shadowsocks执行一下python server.py.
          jdfdfbhs2017-01-06 22:53 回复
          • 我在/root/shadowsocksr/下执行 python server.py 提示 ImportError: No module named cymysql 在/root/shadowsocksr/shadowsocks/执行python server.py提示 ERROR: found an error in config.json: No JSON object could be decoded。看了你们的提示,然后这两个目录下都手动添加了config.json配置 还是如此。请问怎么破?
            aderoor2017-05-31 14:22 回复
            • /root/shadowsocksr/ 根目录是多用户目录,当前这个文章是单用户教程,多用户需要看多用户的教程,缺少对应的步骤,Python没有安装cymysql模块,自然会报错。
              /root/shadowsocksr/shadowsocks/ 子目录是单用户目录,提示【ERROR: found an error in config.json: No JSON object could be decoded】代表config.json文件存着,但是配置内容错误,无法解析JSON。
              Toyo2017-05-31 23:34 回复
              • 多谢楼主解答,我再试试,
                aderoor2017-06-01 13:50 回复
  41. 请问站长能写一篇关于樱花免费服务器的Image如何创建的教程么?网上现在都是以制作完成的,我想试着自己做,请问该如何制作?
    snow2016-12-08 16:13 回复
  42. 反馈,多端口不同混淆协议的配置中倒数第二行的false后面多了一个逗号。按这个模版设置与默认配置不同的端口用不了。被网站终止访问。
    dk2016-12-02 21:32 回复
  43. 这个版本该如何设置开机自启:P
    PAPAPRPR2016-10-01 19:30 回复
    • 首先,确定了要运行子目录的sever.py才能正常使用,因此我根据配置SS的方法执行了这个命令,发现可以运行:python /root/shadowsocksr/shadowsocks/server.py -d start。因此,我猜可以参考一些教程配置SS开机自启的方法来配置SSR开机自启,具体就是用supervisor进程管理。我准备试试。你也可以搜索一下。
      jdfdfbhs2017-01-06 23:07 回复
    • 另外,我想问一下你是如何能上网的?不是完全按照教程来的吧?说说你是怎么成功的,我想验证一下我的想法。
      jdfdfbhs2017-01-06 23:10 回复
  44. 唉,越来越不容易了...
    尼采我思谁2016-01-26 22:02 回复