Debian 7 64Bit安装SS后端笔记

 

  1. ShadowsocksR 多用户版安装教程

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

基本库安装

Debian 7前期准备
因为此服务器在美国机房,所以选用了Debian美国的官方源

cp /etc/apt/sources.list /etc/apt/sources.list.bak
vi /etc/apt/sources.list

注释掉原来的源,换

deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free
deb http://ftp.us.debian.org/debian/ stable-proposed-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable-proposed-updates main contrib non-free

然后进行

apt-get update
apt-get upgrade
apt-get dist-upgrade

centos:

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

ubuntu/debian:

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

建议先更新pip版本:

pip install --upgrade pip

pip install cymysql

获取源代码

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

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

根目录即 ./shadowsocksr

子目录即 ./shadowsocksr/shadowsocks
服务端配置

shadowsocksr目录内,把apiconfig.py复制为userapiconfig.py后,对userapiconfig.py里以上内容进行相应修改:

API_INTERFACE = 'sspanelv2' //修改接口类型

根据你的数据库类型,需正确选择使用sspanelv2, sspanelv3, sspanelv3ssr之一

然后把mysql.json复制为usermysql.json,并修改里面的内容:

{
    "host": "127.0.0.1",
    "port": 3306,
    "user": "ss",
    "password": "pass",
    "db": "shadowsocks",
    "node_id": 1,
    "transfer_mul": 1.0,
    "ssl_enable": 0,
    "ssl_ca": "",
    "ssl_cert": "",
    "ssl_key": ""
} 

以上包括(按次序):数据库服务器地址,端口,数据库登陆用户名,密码,数据库表,节点ID(sspanelv3支持),流量比率,开启mysql的SSL连接等等

要注意sspanelv3必须正确填写node_id才能正常使用,并且在填写该ID前,必须在面板上已经添加好该节点,以确定节点ID后,再在此处填写。

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

"method":"aes-256-cfb",                   //修改成您要的加密方式的名称
"protocol": "auth_sha1_compatible",       //修改成您要的协议插件名称
"obfs": "http_simple_compatible", //修改成您要的混淆插件名称 

update:最新的版本当中提供了脚本复制这些文件,可以在目录下使用

bash initcfg.sh 

脚本为:

#!/bin/bash

chmod +x *.sh
chmod +x shadowsocks/*.sh
cp -n apiconfig.py userapiconfig.py
cp -n config.json user-config.json
cp -n mysql.json usermysql.json 

服务端运行与停止
进入根目录:

cd shadowsocksr 

运行:

python server.py 

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

通过脚本运行

增加脚本可执行权限

chmod +x *.sh 

后台运行(无log,ssh窗口关闭后也继续运行)

./run.sh 

后台运行(输出log,ssh窗口关闭后也继续运行)

./logrun.sh 

后台运行时查看运行情况

./tail.sh 

停止运行

./stop.sh 

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

 

标签: 笔记 ss

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

sitemap