欢迎您的到来
你的支持是我们努力的动力

配合sspanel v3的ss后端搭建

相关疑问请加TG群:https://t.me/joinchat/F3C4TArTw1_QuWvmnROjVg,转载请标明出处。

前面我们已经用宝塔控制面板搭建了sspaenl v3魔改版的前端,接下来我们进行后端的搭建:

一、      准备工作

为了配合后端搭建,这次我们采用的是python版的后端,githubhttps://github.com/esdeathlove/shadowsocks

那么我们简单介绍一下这个后端:

(1).         此程序为 ssshell 的替代品。

(2).         此程序基于 @breakwa11 Sh`adow`socks RSS 多用户版修改而来,在此表示感谢。

(3).         此程序实现了之前 ssshell 所具有所有特性。

(4).         此程序目前仅适配 魔改版。

可以说是为魔改版量身定做的(当然也是sspanel魔改版作者给我们的后端),搭建之前需要做一点准备工作,搭建时采用的是centos6版本:

1         前端添加节点

浏览器打开我们的前端域名,输入管理员账号密码登录,由于是管理员账号登录,我们会在界面右侧看到管理面板的选项,点开它。

http://www.naoxiaogen.com/d/file/2017-04-19/1c74fd17c11c9f605ee32094ca8fe0f8.png

选择“节点列表”,点击右下角添加按钮。

http://www.naoxiaogen.com/d/file/2017-04-19/ca66ec1edd8feee3863f93cd0f276d66.png

接下来添加节点,按图进行节点配置,配置完成后点击底部“添加”,添加节点。

http://www.naoxiaogen.com/d/file/2017-04-19/1e58da36fc2ef8611dfa67f1b6154a39.png

http://www.naoxiaogen.com/d/file/2017-04-19/9312a29e1f319005cc4bd373e9c44788.png

此时,我们已经添加了节点,在节点列表中会显示我们刚才添加的节点。

http://www.naoxiaogen.com/d/file/2017-04-19/44e38ec81023eda8cee08638e7768171.png

好了,前端的准备就先到这里,我们后面会用到。

2.    安装gitlibsodium 程序

首先安装git,代码如下:

yum install python-setuptools && easy_install pip

yum install git

如果安装过程中出现这样的提示

http://www.naoxiaogen.com/d/file/2017-04-19/df4ca4b179a980d305a7eb3e84a12db3.png

表示该软件已经安装,无需再次进行安装,进入下一步即可。

接下来安装libsodium,代码如下:

yum -y groupinstall "Development Tools"

wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz
tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

(如果提示cannot import name OrderedDict,可能需要给服务器打补丁:第三方插件ordereddict

easy_install ordereddict

二、  安装后端

前面一些准备工作完成以后,我们正式进行后端的安装,打开你的putty(也可以是别的工具),连接到vps

1.         下载程序源代码

进入根目录 输入命令:cd

下载源码:

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

2.进入 Shadowsocks 这个目录,安装依赖

cd shadowsocks

yum -y install python-devel

yum -y install libffi-devel

yum -y install openssl-devel

表示没有安装cymysql模块,我们输入下面的命令进行安装

pip install cython

pip install cymysql

2.    配置程序

cd shadowsocks

如果你已经在shadowsocks这个目录下,这一步可以跳过了,大多数情况下,我们安装依赖的时候已经在这个目录了。

cp apiconfig.py userapiconfig.py

cp config.json user-config.json

3.配置程序

然后我们使用winscp工具进行配置,winscp工具是windows系统下查看linux系统文件结构的连接程序,可以百度一下,下载这个程序。

登录我们的vps,找到刚才复制的两个文件(userapiconfig.pyuser-config.json)

blob.png

# Config

#节点ID

NODE_ID = 1

#自动化测速,为0不测试,此处以小时为单位,要和 ss-panel 设置的小时数一致

SPEEDTEST = 6

#云安全,自动上报与下载封禁IP1为开启,0为关闭

CLOUDSAFE = 1

#自动封禁SS密码和加密方式错误的 IP1为开启,0为关闭

ANTISSATTACK = 0

#是否接受上级下发的命令,如果你要用这个命令,请参考我之前写的东西,公钥放在目录下的 ssshell.asc

AUTOEXEC = 1

多端口单用户设置,找到前端config文件中相关配置项进行填写。

MU_SUFFIX = ‘baidu.com’

多端口单用户设置。

MU_REGEX = ‘%5m%id.%suffix’

#不明觉厉

SERVER_PUB_ADDR = ‘127.0.0.1’ # mujson_mgr
need this to generate ssr link

#访问面板方式

`API_INTERFACE = ‘glzjinmod’ #glzjinmod (数据库方式连接)modwebapi (http api)

#mudb,不要管

MUDB_FILE = ‘mudb.json’

# HTTP API 的相关信息。

WEBAPI_URL = ‘https://zhaoj.in’

WEBAPI_TOKEN = ‘glzjin’

# Mysql 数据库连接信息

MYSQL_HOST = ‘127.0.0.1’

MYSQL_PORT = 3306

MYSQL_USER = ‘ss’

MYSQL_PASS = ‘ss’

MYSQL_DB = ‘shadowsocks’

# 是否启用SSL连接,0为关,1为开

MYSQL_SSL_ENABLE = 0

# 客户端证书目录,请看 https://github.com/glzjin/shadowsocks/wiki/Mysql-SSL%E9%85%8D%E7%BD%AE

MYSQL_SSL_CERT =
‘/root/shadowsocks/client-cert.pem’

MYSQL_SSL_KEY =
‘/root/shadowsocks/client-key.pem’

MYSQL_SSL_CA = ‘/root/shadowsocks/ca.pem’

# API,不用管

API_HOST = ‘127.0.0.1’

API_PORT = 80

API_PATH = ‘/mu/v2/’

API_TOKEN = ‘abcdef’

API_UPDATE_TIME = 60

# Manager 不用管

MANAGE_PASS = ‘ss233333333’

#if you want manage in other server you
should set this value to global ip

MANAGE_BIND_IP = ‘127.0.0.1’

#make sure this port is idle

MANAGE_PORT = 23333

#安全设置,限制在线 IP 数所需,下面这个参数随机设置,并且所有节点需要保持一致。

IP_MD5_SALT = ‘randomforsafety’

  

注意:(1)此时我们要用到我们刚才添加的节点信息了,节点Id在下图中找

blob.png

2)打开宝塔面板,如下图找到我们搭建前端时的配置文件

blob.png

根据配置的相关内容进行对应填写

3`API_INTERFACE = ‘glzjinmod’ #glzjinmod (数据库方式连接)modwebapi (http api)

这里我们选择‘glzjinmod’,所以我们只需要把mysql配置内容填写即可,api配置可以无视。

4. 运行的话,有几种方式。

  • python server.py 用于调错的
  • ./run.sh 无日志后台运行
  • ./logrun.sh 有日志后台运行
  • Supervisord

常见问题:1  python调试时,需先确认python的版本,输入命令python –v查看版本号是不是2.7.5,如果不是,则需要进行升级。

         
     
 2)如出现下图错误

blob.png

表示没有安装cymysql模块,我们输入下面的命令进行安装

pip install cython

pip install cymysql

出现如下图所示提示时,代表安装成功。

blob.png

这样,我们的后端和前端基本已经搭建好了,我们就可以在前端查看流量,配置不同的用户和端口了。

 

打赏作者
有什么问题,来和我PY交易吧!

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

赞(0) 打赏
博主很辛苦,转载来个话!小根博客 » 配合sspanel v3的ss后端搭建
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏