文档章节

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

lj2007331
 lj2007331
发布于 2015/08/11 09:55
字数 943
阅读 3950
收藏 9

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

1. Shadowsocks多用户前端moeSS安装

环境:CentOS-6.6-x86_64-minimal.iso

PHP环境配置

安装lnmp环境(必须安装NginxMySQL、PHP5.4+),参考《OneinStack》或者《lnmp一键安装包

加虚拟主机ss.linuxeye.com,需要用到pathinfo,下面是我的配置文件(/usr/local/nginx/conf/vhost/ss.linuxeye.com.conf):

server { listen 443 ssl spdy; ssl_certificate 1_ss.linuxeye.com_bundle.crt; ssl_certificate_key ss.linuxeye.com.key; ssl_ciphers "CHACHA20:GCM:HIGH:!DH:!RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS"; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ssl_stapling on; ssl_stapling_verify on; resolver 8.8.8.8 8.8.4.4 valid=300s; resolver_timeout 5s; server_name ss.linuxeye.com; access_log off; index index.html index.htm index.jsp index.php; include moess.conf; root /home/wwwroot/ss.linuxeye.com; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+\.php)(/.+)$; try_files $fastcgi_script_name =404; set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } location ~ /\.ht { deny  all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 7d; } } server { listen 80; server_name ss.linuxeye.com; rewrite ^(.*)$ https://$host$1 permanent; }

下载代码

cd ~/oneinstack/src
git clone https://github.com/monoking/moeSS.git #下载moeSS mv moeSS/* /home/wwwroot/ss.linuxeye.com/ #将代码上传到知道虚拟主机(ss.linuxeye.com)网站根目录 find /home/wwwroot/ss.linuxeye.com -type f -exec chmod 644 {} \; #为了安全,将代码里面文件权限设置为644 find /home/wwwroot/ss.linuxeye.com d -exec chmod 755 {} \; #为了安全,将代码里面目录权限设置为755 chown -R www.www /home/wwwroot/ss.linuxeye.com/ #修改代码用户和所在组设置为www

导入sql

cd /home/wwwroot/ss.linuxeye.com/ mysql -uroot -p
mysql> create database shadowsocks; mysql> use shadowsocks; mysql> source shadowsocks.sql; //注:#创建moeSS面板和多用户后端shadowsocks-manyuser(shadowsocks-manyuser只需要连接user表,后面授权注意)连接数据库 mysql> grant all privileges on shadowsocks.user to 'oneinstack_ss'@'%' identified by 'oneinstack_pwd'; mysql> flush privileges;

开启mysql远程连接端口

iptables -I INPUT 5 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT #建议只对指定服务器开放3306端口 service iptables save

修改moeSS配置文件

# cd /home/wwwroot/ss.linuxeye.com/application/config # cp config-simple.php config.php  #直接复制模板,更改

修改如下几个参数:
SITE_NAME:显示在系统各处的网站名称;
base_url:网站地址。如果你的系统放在二级目录的话,请写全二级目录的地址,并且不要忘了后置的斜杠和前置的 http:// 或 https://;
encryption_key:用来加密Cookie信息的,请随意写一串字符串作为加密密钥。务必修改该值,否则Cookie可以被轻易伪造!

# cp database-sample.php database.php    #数据库连接文件

保证hostname, username, password, database 四项设置完全正确,否则可能会导致程序无法连接数据库。

登录管理后台

访问:https://ss.linuxeye.com/admin, 可以登录系统进行配置了。

默认情况下系统自带了用户名和密码为 admin/admin12345 的管理员账户和用户账户。你可以先尝试使用这个账户分别登陆用户面板和管理面板来确认网站是否安装成功。安装完成之后请务必修改默认密码,在管理面板的左 下方,你可以找到系统设置->一般设置。其中包含了很多系统的基础设置。你可以选择使用默认值,也可以按照需要修改。

2. Shadowsocks多用户后端shadowsocks-manyuser

项目地址:https://github.com/mengskysama/shadowsocks


先安装需要的环境依赖
Debian/Ubuntu:

apt-get -y install python-pip python-m2crypto

CentOS:

yum -y install m2crypto python-setuptools
easy_install pip

安装cymysql

pip install cymysql

安装shadowsocks-manyuser

cd ~/oneinstack/src
git clone -b manyuser https://github.com/mengskysama/shadowsocks.git

修改配置
vi ~/shadowsocks/shadowsocks/Config.py   #前端数据库连接信息

#Config MYSQL_HOST = 'ss.linuxeye.com' MYSQL_PORT = 3306 MYSQL_USER = 'oneinstack_ss' MYSQL_PASS = 'oneinstack_pwd' MYSQL_DB = 'shadowsocks'

关闭iptables

service iptables stop #shadowsocks多用户需要启用多个端口,添加iptables麻烦,关闭 chkconfig iptables off

运行shadowsocks-manyuser

nohup python server.py &

原文:https://blog.linuxeye.com/426.html

© 著作权归作者所有

下一篇: Tomcat启动脚本
lj2007331
粉丝 16
博文 25
码字总数 32888
作品 1
东城
程序员
私信 提问
搭建 shadowsocks 服务器

下载脚本: wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh chmod +x shadowsocks-all.sh......

internetafei
06/05
242
0
Centos搭建Shadowsocks的教程,并用浏览器成功访问Google

Centos搭建Shadowsocks的教程,并用浏览器成功访问Google 众所周知,Google在大陆基本无法访问,Dropbox等也陆续被封,局域网化愈来愈严重,不过对于大部分人来说这似乎没什么影响,该用百度...

iborder
2016/09/05
1K
0
亚马逊AWS EC2搭建shadowsocks服务

亚马逊AWS EC2搭建shadowsocks服务 注册aws账号,绑定信用卡,一般用双币卡,普通信用卡也可以,但是绑定提交后,会产生预授权费用,1美金左右 创建并启动实例,选择免费的实例,由于本人选择...

jackmanwu
2018/07/26
2.7K
0
一键配置SS(转自 秋水逸冰) + BBR

本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 内存要求:≥128M 关于本脚本 1、一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选...

bluefrankey
2018/12/28
27.5K
0
Ubuntu一键安装Shadowsocks脚本

基于科学上网:VPS上搭建shadowsocks写了一个一键安装shadowsocks的shell脚本。只在Vultr上的Ubunbu 16.04做了测试。内容包括安装shadowsocks+设置shadowsocks开机启动+开启BBR加速。 原文链...

flyzy2005
2018/01/31
908
0

没有更多内容

加载失败,请刷新页面

加载更多

官方来源的 Duo Mobile App 解决了我的 Network Difficulties 问题

https://help.duo.com/s/article/2094?language=en_US 我利用百度搜索下载了一个 Duo Mobile App (由于 Google Play)在大陆不可用。 在扫描旧手机上的 Duo Mobile App 的二维码时, 显示出错...

圣洁之子
9分钟前
2
0
Zabbix监控Mysql容器(Docker容器)主从是否存活

1、在Zabbix Web端创建模板 2、为该模板创建监控项 3、创建触发器 4、在zabbix-agent端操作 在/etc/zabbix/zabbix_agentd.d新建customize.confw文件 内容如下 UserParameter=mysql.replicat...

abowu
10分钟前
1
0
基于 RocketMQ 的同城双活架构在美菜网的挑战与实践

本文整理自李样兵在北京站 RocketMQ meetup分享美菜网使用 RocketMQ 过程中的一些心得和经验,偏重于实践。 嘉宾李样兵,现就职于美菜网基础服务平台组,负责 MQ ,配置中心和任务调度等基础...

大涛学长
16分钟前
2
0
设计模式之:外观模式和桥接模式

作者:DevYK 链接:https://juejin.im/post/5d7e01f4f265da03b5747aac 外观模式 介绍 外观模式 (Facade) 在开发过程中的运用评率非常高,尤其是在现阶段,各种第三方 SDK “充斥” 在我们周边...

Java架构Monster
17分钟前
1
0
人证合一核验设备

人脸身份验证机,人证合一设备1:N如我们现在在车站或一些重要的场所如步行街、城中村等人流密集的场所应用的人脸识别布控系统,其特点是动态和非配合。所谓的动态也就是识别的不是照 片,不是...

非思丸智能
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部