Linux系统架设支持自助开通Shado wsocks及VPN前端的教程

时间:2023-03-09 21:14:32
Linux系统架设支持自助开通Shado wsocks及VPN前端的教程

程序实现:通过网页端注册,自助开通VPN帐号及*帐号。并可实现流量统计

系统要求 Debian 6 x64 纯净系统 by: Lop

①配置环境

apt-get update
apt-get install apache2 //输入y
apt-get install mysql-server //输入y 创建MYSQL密码 要两遍一样
apt-get install php5 输入y
apt-get install php5-mysql
apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin //输入y 选apache回车 OK 密码 密码 密码
cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-available/phpmyadmin
cd /etc/apache2/sites-enabled/
ln -s ../sites-available/phpmyadmin
/etc/init.d/apache2 restart

/配置环境完成,请访问VPS的IP,如果显示“It Works”,http://ip/phpmyadmin 能够显示phpmyadmin。则表示环境配置成功/

②安装PPTP及L2TP的vpn (通过freeradius控制用户及流量,方法来自yzs.me)
cd //回到根目录
wget http://soft.yzs.me/freeradius.sh -O /tmp/freeradius.sh && bash /tmp/freeradius.sh
//选2-选1-输入MYSQL密码-创建radius密码-输入服务器IP-创建预共享密钥
echo "INSERT INTO radcheck (id,username,attribute,op,value) VALUES 
('','vpntest','Cleartext-Password',':=','11234')" | mysql -u root -p 
radius
//创建一个测试帐号vpntest 密码11234 并做vpn连接测试。VPN可以连接则为正常!

/至此vpn安装完成,会自动在mysql创建一个名为radius的数据库,用来存储vpn的用户名和密码/

③上传网站前端
解压ssnode.zip 并把所有内容上传到/var/www
更改/lib文件夹下config-simple.php 为 config.php
并配置数据库
define('DB_HOST','127.0.0.1');
define('DB_USER','root');
define('DB_PWD','mypassw');
define('DB_DBNAME','radius');
//例如上面的,请根据实际情况更改

/上传ssnode网站完成,ip可以访问主站页面则为正常/

④导入前端和ss程序公用的数据库

访问http://ip/phpmyadmin 并登陆
进入数据库radius 并导入sql/user.sql

/此数据库在ssnode.zip的sql目录下/

⑤安装*程序

解压*-manyuser.zip 并把*-manyuser上传到root目录
形成此目录 /root/*-manyuser/*

进入/root/*-manyuser/* 并编辑Config.py
cd /root/*-manyuser/*
vi Config.py
例子如下:
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
MYSQL_USER = 'root'
MYSQL_PASS = 'mypassw'
MYSQL_DB = 'radius'
//数据库名请保持radius不变,密码根据自己实际情况更改

⑥运行*

cd //回到根目录
apt-get install python-pip python-m2crypto

pip install cymysql
apt-get install screen //安装相关程序

cd /root/*-manyuser/*
screen python server.py
//进入*目录 并用screen命令运行*

⑦前端注册测试
访问你的IP 并注册一个新账户
* 的账户保存在数据库radius的user表中
VPN的账户保存在数据库radius的radcheck表中
前端注册成功则可以在上述两个表中看到。同时应该也可以进行相关的vpn或*连接。

最后说明:以上程序源码及程序均来自互联网。感谢相关程序及源码作者@orvice @Extreme @mengskysama,并请尽量不要用于商业用途。
不足:
时间仓促,前端只能可以进行SS的流量统计,并显示。虽然可以统计和限制VPN流量。但并不是和ss公用的。也还没实现在前端显示。L2TP功能暂时有些不好用,我尽量联系yzs解决。

演示站 http://ssnode.com

//附加说明1
可通过修改 主站lib/config.php的
//invite only
$invite_only = false;

//附加说明2:开放本地MYSQL,用于多ss服务器
mysql -uroot -p
grant all privileges on . to 'root'@'%' identified by 'mypassw';
flush privileges;
quit
service mysql restart

源码打包↓

https://github.com/mengskysama/*

https://github.com/orvice/ss-panel