文档章节

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

 刘语彤
发布于 2016/08/12 18:46
字数 1304
阅读 11997
收藏 6
点赞 1
评论 0

注:多用户版需配合ss-panel等前端(流控)使用,查看SS-Panel教程。

这篇文章主要说明ShadowsocksR后端的安装教程,这属于后端教程,前端教程请看这里,

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

此教程为多用户版,适合站长。如果你是个人使用,或不需要流控,请查看SSR服务端一键安装脚本

 

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

说明一下新手步骤:1.安装依赖;2.下载源码;3.修改数据库配置;4.设置脚本权限并运行脚本!!!

没了,真的没有了,就这么简单,千万别想复杂了。

首先你要有一个能够登陆你的vps服务器,并且能执行命令的软件,比如 xshell ,putty。点击名字即可下载软件。本文以xshell为例。

然后就可以输入下面的代码,一步一步来!一行一行来!

基本库安装:

 

基本库安装

centos:

yum install python-setuptools && easy_install pip
yum install git

ubuntu/debian:

apt-get install python-pip
apt-get install git

 

 

centos 系统执行这个:(本教程使用centos6.4 64 位)

 

 
  1. yum install python-setuptools -y && easy_install pip -y && yum install git -y

 

Ubuntu/debian系统执行这个:

 

 
  1. apt-get update && apt-get install python-pip -y && apt-get install git -y

安装cymysql

 

 
  1. pip install cymysql

 

获取源代码

 

 
  1. git clone -b manyuser https://github.com/breakwa11/shadowsocks.git

 

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

根目录即 /shadowsocks 文件夹

子目录即 /shadowsocks/shadowsocks 文件夹

 

服务端配置

 

进入根目录

 

 
  1. cd shadowsocks
  2. cp mysql.json usermysql.json

 

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

 

 

 
  1. "host": "127.0.0.1", //前端mysql域名/IP**一般不需要改动
  2. "port": 3306, //mysql端口
  3. "user": "ss", //mysql用户名
  4. "password": "pass", //mysql密码
  5. "db": "shadowsocks", //数据库名
注意:这里的数据库信息除了 host ,其他的必须和SS-Panel完全一致,服务端启动的时候会读取数据库信息!

 

配置文件config.json

 

文件config.json复制一份到user-config.json,然后编辑:

 

 
  1. cp config.json user-config.json
  2. vi user-config.json
  3.  
    1.  
  4.  
    1. "method":"aes-256-cfb", //修改成您要的加密方式的名称,默认即可
  5. "protocol": "auth_sha1_compatible", //修改成您要的协议插件名称,
  6. "obfs": "http_simple_compatible",//修改成您要的混淆插件名称,

 

注意,上面的obfs http_simple_compatible 这个就是混淆的,如果你想用来欺骗上网,就要用这个了,比如在混淆中改成www.baidu.com 

 

ps:shadowsocksR 多用户版服务端默认开启udp的

 

服务端运行与停止

 

进入根目录:

 

 
  1. cd shadowsocks 

 

运行:

 

 
  1. python server.py  

 

这句运行代码用于调试,关闭ssh后自动关闭,所以正式使用请使用下面的脚本运行!如果停止请按ctrl+c终止。

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

通过脚本运行

脚本位于。/shadowsocks 目录 。代码如下:

 

 

 
  1. cd ./shadowsocks //定位到ss目录
  2. chmod +x *.sh //增加脚本权限
  3. ./run.sh //后台运行
  4. ./logrun.sh //后台运行且记录日志
  5. ./tail.sh // 查看ss日志
  6. ./stop.sh //停止运行

 

 

注:日志会保存在根目录ssserver.log ,,可手动查看

如果感觉太大,可使用下面的命令来清空日志文件

 

 
  1. cat /dev/null > ssserver.log

 

更新源代码

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

 

 
  1. cd shadowsocks
  2. git pull

 

 

成功后重启ss服务

 

开机启动

可需要可不需要

centos系统

 

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

 

Ubuntu/debian系统

 

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

 

 

然后再 exit0 这句代码的前面加上下面的代码

 

 
  1. sudo /root/shadowsocks/run.sh

 

然后按 esc 键退出编辑 输入  :wq 保存文件

 

修改防火墙

centos6方法(其他系统自行百度谷歌)

首先打开防火墙规则文件

 

 
  1. vi /etc/sysconfig/iptables

 

删除原来的3306规则(ACCEPT和DROP),然后加上这个规则

 

 
  1. -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

 

然后重启iptables

 

 
  1. /etc/init.d/iptables restart

 

 

debian7的方法

 

 

 
  1. vi /etc/iptables.rules //打开防火墙文件
  2. -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT //加入这个规则
  3. iptables-restore < /etc/iptables.rules //重载iptables服务

 

 

 

解决防火墙问题

 

上文提到当你在运行的时候,发现服务器端没有问题,不报错,可是你就是链接不上,一般是防火墙在搞鬼(多出现在centos系统)

 

 
  1. iptables -L

 

看一下有没有东西阻止了ss端口,或者是没有开放端口

如果看不懂,可以先关闭防火墙,试一试是不是防火墙导致的

关闭防火墙命令

 

 
  1. /etc/init.d/iptables stop

 

如果关闭之后正常了,那必定是防火墙在搞鬼,可以以后慢慢排除防火墙规则,或者直接就不管关闭就好了

 

常见问题

如果运行一段时间,你发现服务器无法连接,但是ssh能够上去,执行

 

 
  1. netstat -ltnap | grep -c CLOSE_WAIT

 

显示的数值很大(超过50就严重不正常了),那么请修改服务器最大连接数

 

 
  1. /etc/security/limits.conf

 

添加两行

 

 

 
  1. * soft nofile 32768
  2. * hard nofile 131072

然后重启机器生效

 

本文转载自:https://github.com/breakwa11/shadowsocks-rss/wiki

© 著作权归作者所有

共有 人打赏支持
粉丝 4
博文 64
码字总数 36249
作品 0
深圳
新手向一键脚本搭建SS/SSR服务并开启BBR加速

自己写的一键搭建shadowsocks/shadowsocksR的脚本,一键脚本适用Vultr上的和搬瓦工所有机型(CentOS、Ubuntu、Debian),搭建ss服务器支持所有客户端类型,本机你是iOS,Android,Windows,M...

flyzy2005 ⋅ 06/10 ⋅ 0

SSR服务端安装

安装步骤 简单的来说,如果你什么都不懂,那么你直接一路回车就可以了! 本脚本需要Linux root账户权限才能正常安装运行,所以如果不是 root账号,请先切换为root,如果是 root账号,那么请跳...

木木成洋 ⋅ 2017/11/03 ⋅ 0

centos安装shadowsocks多用户带前端教程

对于新手,整个教程可能会花掉你数小时时间,请做好心理准备。 1、首先必须要有一个PHP+MYSQL的环境,PHP版本>=5.3 MYSQL>=5.0(最好是5.5版本)。 直接执行lnmp1.1官方的安装教程shell,如果...

刘语彤 ⋅ 2015/07/23 ⋅ 0

vps搭建shadowsock和open***

shadowsock客户端下载: 安卓 https://github.com/shadowsocksr/shadowsocksr-android/releases。 windows: https://github.com/shadowsocks/shadowsocks-windows/releases mac: https://gi......

天道酬勤VIP ⋅ 06/19 ⋅ 0

Ubuntu下shadowsocks多用户后端manyuser+前端sspanel搭建教程

好吧,很多东西还是有个前端管理起来比较方便,奶牛今天也配了个,写下过程记录下。 安装shadowsocks支持 apt-get install python-pip python-m2crypto pip install cymysql 安装LNMP wget -...

刘语彤 ⋅ 2015/08/15 ⋅ 0

多用户SS平台搭建教程

1、首先必须要有一个PHP+MYSQL的环境,PHP版本>=5.3 MYSQL>=5.0(最好是5.5版本)。 直接使用lnmp一键包安装就行,只需要 PHP+MySQL+Nginx+phpMyAdmin . 2、安装pip yum install python-setu...

刘语彤 ⋅ 2015/07/23 ⋅ 0

Centos安装shadowscoksr

Centos安装shadowscoksr+Fianlspeed并进行TCP连接优化 Fianlspeed是2015年就出的黑科技,因为之前觉得要装windows客户端,自己扶墙需求也没那么多,觉得部署麻烦就一直没试过,后面在@老王 ...

Ltaotao ⋅ 2017/09/25 ⋅ 0

Debian – 安装ShadowSocks多用户(shadowsocks manyuser)教程

如果你只是SS的使用者,可使用我们免费或低价提供的SS试用:www.szmth.com 首先你必须要有一个PHP+MYSQL的环境。PHP版本>=5.3 MYSQL>=5.0(这里最好是5.5版本)。 安装前我们最好升级一下相应...

刘语彤 ⋅ 2015/08/04 ⋅ 0

ShadowSocks多用户管理系统搭建(moeSS+manyuser)

之前有分享《Shadowsocks一键安装脚本(CentOS6,7、Ubuntu、Debian)》,适合单用户个人用。如果你的手上有多个墙外vps可以搭建一个Shadowsocks分享平台。前端面板(moeSS,建议使用ssl加密)...

lj2007331 ⋅ 2015/08/11 ⋅ 0

ss-panel ss 前后端 部署 笔记

最近作死整理了自己手上的国外vps ,发现ss账号全靠手撸配置文件也是一件比较糟心的事情,于是上git 找了找这方面的顺手轮子,比较热门的两个我都试了下,具体如下: ss-panel:配置稍显麻烦,...

好烟 ⋅ 2017/09/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部