欢迎光临
嗟嗟嗟~じぇじぇじぇ!~(''jjj'')/

shadowsocksR-manyuser+shadowsocks-panel配置笔记

梦里寻她阅读(3957)

项目地址:
shadowsocks-panel:https://github.com/sendya/shadowsocks-panel
ShadowsocksR-manyuser:https://github.com/breakwa11/shadowsocks/tree/manyuser

配置环境:Centos6.7 PHP5.2+ (需要支持PDO)


前段安装
1.安装
# git clone https://github.com/sendya/shadowsocks-panel.git
# cd shadowsocks-panel
# composer install

2.导入数据库&配置
# cp ./Data/Config.simple.php ./Data/Config.php
# vim ./Data/Config.php

网站上线请修改:
define(‘DEBUG_ENABLE’, false);
define(‘TEMPLATE_UPDATE’, false);

数据库连接设置:
CoreDatabase::register(‘mysql:dbname=sspanel;host=localhost;charset=UTF8’, ‘user’, ‘password’);

# chmod -R 777 ./Data/

自行导入Data文件夹下的.sql文件并命名为sspanel

3.配置路由
【NGINX】
if (!-e $request_filename) {
rewrite (.*) /index.php last;
}

【APACHE】
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

——————————————————————————————
——————————————————————————————

后端安装(视为已配置好网站环境的情况下并且在网站目录文件夹下):
1.获取shadowsocksR-manyuser
# git clone -b manyuser https://github.com/breakwa11/shadowsocks.git

2.基本库安装
# yum install python-setuptools && easy_install pip
# yum install m2crypto git

3.cymysql安装
# pip install cymysql

4.修改配置文件
# cd shadowsocks
# vim Config.py
————————————————————–
MYSQL_HOST = ‘localhost’ //前端mysql域名/IP
MYSQL_PORT = 3306 //mysql端口
MYSQL_USER = ‘ss’ //mysql用户名(建议不要用Root账户)
MYSQL_PASS = ‘ss’ //mysql密码
MYSQL_DB = ‘shadowsocks’ //数据库名
MYSQL_TRANSFER_MUL = 1.0 //流量系数,设置为2.0的话用1M算为2M
————————————————————–

#cp config.json user-config.json
———————————————————————–
“method”:”aes-256-cfb”, //修改成您要的加密方式的名称
“protocol”: “auth_sha1_compatible”, //修改成您要的协议插件名称
“obfs”: “tls1.0_session_auth_compatible”, //修改成您要的混淆插件名称
———————————————————————–

【重要】如果使用shadowsocks panel(用户信息表为member)
需要修改db_transfer.py里所有字段名和switchrule.py

5.启动服务
(1)普通运行
# python /root/shadowsocks/server.py
(2)通过脚本运行
# chmod +x *.sh
后台运行
# ./run.sh
后台运行时查看运行情况
# ./tail.sh
停止运行
# ./stop.sh
注:通过脚本运行默认日志会保存在根目录的ssserver.log,可手动查看。

6.更新源代码
# cd shadowsocks
# git pull

centos下ss多用户后端manyuser+前端sspanel搭建过程

梦里寻她阅读(2148)

一台新的VPS,如何搭建shadowsocks多用户后端+sspanel前端?曾经折腾失败,最近又重新折腾了许久终于成功,把过程记录一下。我的环境是centos6,安装所有组件之前先升级一下VPS环境!SSH登录VPS:

yum -y updateorapt-get update -y

一、安装shadowsocks多用户后端shadowsocks-manyuser
项目地址:https://github.com/mengskysama/shadowsocks-rm/tree/manyuser
1.先安装需要的环境依赖

Debian / Ubuntu:
apt-get install python-pip python-m2crypto

CentOS:

yum install m2crypto python-setuptools
easy_install pip

2.安装cymysql
pip install cymysql

3、安装shadowsocks-manyuser
git clone -b manyuser https://github.com/mengskysama/shadowsocks.git
或者git clone -b manyuser https://github.com/mengskysama/shadowsocks-rm.git
SSR第三方版git clone -b manyuser https://github.com/breakwa11/shadowsocks.git多用户版配置在第一层ss目录下
如果提示没有安装git,则先安装git
yum -y install git
通过phpmyadmin创建数据库shadowsocks(名称随意),然后将shadowsocks-manyuser文件夹中的shadowsocks.sql导入到你创建的数据库中。

4、配置数据库连接
cd /用户名/shadowsocks/shadowsocks 打开Config.py所在文件夹

编辑Config.py文件:vi Config.py,修改对应的端口、密码等等操作。如下格式

#Config
MYSQL_HOST = '127.0.0.1' #这一行是服务器IP,127.0.0.1表示本机
MYSQL_PORT = 3306 #数据库端口号
MYSQL_USER = 'ss' #数据库用户名
MYSQL_PASS = 'ss' #数据库密码
MYSQL_DB = 'shadowsocks' #数据库名称

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

5、开启服务

python server.py

如上图所示就算安装成功了。

如果放在后台运行则可以,nohup python server.py &
nohup用法可以百度,也可以用screen或者配置supervisor进程守护。我是centos用的screen,方法如下:

screen -S ss
cd /root/shadowsocks/shadowsocks/
python server.py

此时按住Ctrl+a,然后按d退出就可以了。
查看screen运行任务可以screen -ls可以看到刚才创建的ss任务在运行。

如果需要恢复执行:
screen -r ss
当然,出意外的话killall也是可以。

Shadowsocks开机自动启动并后台运行
vi /etc/rc.local
用vi编辑器添加以下内容(先按键盘Ins键,切换到编辑模式):

cd /root/shadowsocks/shadowsocks
screen -dmS Shadowsocks python server.py

然后Esc退出编辑,Shift+;打出英文半角冒号,然后wq,回车,保存文件。
(screen -dmS Shadowsocks python server.py,也就是让程序运行后就在后台了。)
至此多用户SS后端安装完毕。

debian下使用supervisor进程守护的方法
安装supervisor
apt-get install supervisor
配置supervisor进程守护
在目录/etc/supervisor/conf.d/下, 新建一个文件,名字:shadowsocks.conf
在shadowsocks.conf文件里编辑添加:

[program:shadowsocks]
command=python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json
user=root
autostart = true
autoresart = true
stderr_logfile = /var/log/shadowsocks.log
stdout_logfile = /var/log/shadowsocks.log
startsecs=3

  • command就是ss的运行命令;
  • user是执行命令的用户;
  • autostart和autoresart指自动启动和自动重启;
  • stdout_logfile重定向程序输出到此文件;
  • stderr_logfile重定向程序错误到此文件;

修改以下文件
/etc/profile
/etc/default/supervisor
在文件结尾处添加以下3行内容

ulimit -n 51200
ulimit -Sn 4096
ulimit -Hn 8192

启动supervisor
service supervisor start #启动
supervisorctl reload #重载
debug查看连接日志等
supervisorctl tail -f shadowsocks stderr #Ctrl+C 取消查看

2015.8.13补充centos使用supervisor
安装easy_install supervisor
运行echo_supervisord_conf测试是否安装成功。
创建配置文件:
echo_supervisord_conf > /etc/supervisord.conf
修改配置文件:
在supervisord.conf最后增加:

[program:shadowsocks]
command = python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json
user=root
autostart=true
autorestart=true
stderr_logfile = /var/log/shadowsocks.log
stdout_logfile = /var/log/shadowsocks.log
startsecs=3

使用指定配置文件启动:/usr/bin/supervisord -c /etc/supervisord.conf/
-c 表示配置文件的路径,读取这里个配置文件,之前也是可以根据自己的情况放在不同的文件夹下
修改配置文件之后:supervisorctl reload 重载 服务重新启动
debug查看连接日志:supervisorctl tail -f shadowsocks stderr #Ctrl+C 取消查看
设置supervisord开机启动
编辑文件:vi /etc/rc.local
在末尾另起一行添加supervisord,保存退出(和上文类似)。
另centos7还需要为rc.local添加执行权限
chmod +x /etc/rc.local
至此运用supervisord控制shadowsocks开机自启和后台运行设置完成
常用命令
控制命令基本都通过supervisorctl执行,输入help可以看到命令列表。这是一些常用命令:
获得所有程序状态 supervisorctl status
关闭目标程序 supervisorctl stop spider
启动目标程序 supervisorctl start spider
关闭所有程序 supervisorctl shutdown
二、安装shadowsocks多用户前端sspanel,PS:不适用sspanel V3版本
1、首先安装前端所需环境,推荐军哥的LNMP1.3。我自己装的是sspanelV2版本,需要PHP不低于5.4,否则打开是一片空白。
安装LNMP步骤请看:http://lnmp.org/install.html
这里不做详述,具体可搜索之。
2、下面开始安装sspanel V2:
git项目地址:https://github.com/orvice/ss-panel/releases
中文安装文档:https://github.com/orvice/ss-panel/wiki/Install-Guide-zh_cn

中文安装文档已经说明的很详细了。导入ss-panel-master里sql文件夹下面的所有数据库到你自己建立的数据库中,就是之前建立了的ss数据库,修改lib/config-sample.php(里面填写你的数据库信息)并改为:config.php即可。
修改默认配置即可。

后台默认信息:
后台地址:你的域名/admin
帐号:[email protected]
密码:my

2015.8.4更新,新版sspanel后台默认用户名密码已更新,默认情况下,user表中uid为1的用户为管理员

默认管理帐号: [email protected] 密码 1993

PS:admin账户不要删除!

 

转自厘米天空博客

搬瓦工vps/openvz加速利器FinalSpeed

梦里寻她阅读(1320)

FinalSpeed是高速双边加速软件,可加速所有基于tcp协议的网络服务,在高丢包和高延迟环境下,仍可达到90%的物理带宽利用率,即使高 峰时段也能轻松跑满带宽.它的前身是xsocks,今天在一台openvz架构vps上测试了一下效果非常明显,简直是咸鱼翻身。所谓双边加速就是服务端 和客户端都要安装,PS:这个不是用来扶墙的,而是可以给ss等扶墙工具加速的。所以如果你经济有限,只能买一台搬瓦工vps,但是又苦于晚高峰时的表现,那么FinalSpeed是最适合你的方案了。

项目Github地址:https://github.com/d1sm/finalspeed

论坛: http://www.ip4a.com/c/131.html

一、服务端安装

注意问题:
服务端会启动iptables,如果服务器修改过ssh端口,请先开放ssh端口,否则可能导致ssh连接失败.
开放端口命令

service iptables start
iptables -A INPUT -p tcp --dport 端口号 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 端口号 -j ACCEPT
service iptables save

一键安装,一键脚本非常方便,我在debian7上安装很顺利

rm -f install_fs.sh

wget  http://soft.bandwagong.com/vps/install_fs.sh

chmod +x install_fs.sh

./install_fs.sh 2>&1 | tee install.log

如图所示就是安装成功的,FinalSpeed is running.正在运行。运行正常可以直接看第二步

debian,ubuntu下如果执行脚本出错,请切换到dash,
切换方法: sudo dpkg-reconfigure dash 选no

更新
执行一键安装会自动完成更新.

卸载

sh /fs/stop.sh ; rm -rf /fs

启动

sh /fs/start.sh

停止

sh /fs/stop.sh

重新启动

sh /fs/restart.sh

日志

tail -f /fs/server.log

设置服务端口
默认udp 150和tcp 150 ,由于finalspeed的工作原理,请不要在本机防火墙开放finalspeed所使用的tcp端口.
mkdir -p /fs/cnf/ ; echo 端口号 > /fs/cnf/listen_port ; sh /fs/restart.sh

设置开机启动

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

加入

sh /fs/start.sh

每天晚上3点自动重启
crontab -e
加入

0 3 * * *  sh /fs/restart.sh

二、客户端设置

Windows客户端下载

1.服务器必须同时部署FinalSpeed服务端才能进行加速.
2.客户端必须准确设置物理带宽,最终加速的速度不会超过所设置的带宽值,如果设置值高于实际物理带宽会造成丢包和不必要的重传.
3.客户端首选udp协议,如果udp不稳定,请切换到tcp.
4.若服务器为openvz架构(比如搬瓦工),客户端只能选择udp协议,其他架构同时支持tcp和udp协议.
5.windows客户端使用tcp协议时不兼容锐速,停止锐速后可以正常运行.

加速ss教程(前提是你本地ss已经测试过没问题)
假设服务器IP为10.10.10.10,finalspeed端口为默认150,ss端口为8989.
加速前提ss服务端运行正常,ss客户端也能正常登录.
1.运行FinalSpeed客户端,填写服务器地址 10.10.10.10 .设置带宽,根据你实际带宽设置,比如我这里是10M上下行对等光纤。

2.点击添加,增加加速端口,加速端口为ss端口8989,如果为其他端口,请相应修改,本地端口任意,这里是2000 .传输协议UDP

3.打开ss客户端,添加服务器,服务器IP为127.0.0.1,服务器端口为加速端口对应的本地端口,这里是2000,然后设置你的ss密码,加密方式.

4.确定保存,选择使用刚添加的服务器,并设置浏览器代理,成功连接后,FinalSpeed状态栏会出现"连接服务器成功"提示.更多教程访问作者论坛

总结:本人实测如果你服务端是manyuser也可以加速,但是你得让每个端口的用户都装上FinalSpeed,太麻烦。所以这个东东最适合的就是经济有限,只能买个搬瓦工等openvz架构的vps自用的同学。

转自厘米天空博客

centos6/centos7无法安装锐速的解决方法

梦里寻她阅读(1943)

遇到内核不支持时,可通过更换内核来使用,锐速官方支持内核一览:

http://my.serverspeeder.com/ls.do?m=availables

首先需要确认自己的内核版本,输入命令uname -a,输出中有i686则为32位,有x86_64则为64位。

CentOS6 32位内核更换:

rpm -ivh http://ftp.scientificlinux.org/linux/scientific/6.5/i386/updates/security/kernel-2.6.32-504.el6.i686.rpm  --force

CentOS6 64位内核更换:

rpm -ivh http://ftp.scientificlinux.org/linux/scientific/6.5/x86_64/updates/security/kernel-2.6.32-504.el6.x86_64.rpm  --force

CentOS7 64位内核更换:

rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force

如果提示error:Failed dependencies,只需要再增加个参数--nodeps,例如

rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --nodeps --force

安装完内核,然后reboot重启系统即可。

 

转自厘米天空博客

 

 

锐速破解版一键安装包

梦里寻她阅读(1697)

大概2月份的时候锐速宣布不再免费,原来宣传的永久免费20M也没了。一时间让广大vps爱好者陷入低谷,不过各路破解高手也是不断抛砖引玉,从开 始的改MAC方法到后来的算lic方法,现在连一键安装包都出来了,算是比较成熟了吧。这里转载一个用的比较多的一键安装包,亲测可用,由 91yun.org博主带来的。

脚本已托管在Github:https://github.com/91yun/serverspeeder

锐速破解版安装方法:

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

锐速破解版卸载方法:

chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

查看锐速启动状态

/serverspeeder/bin/serverSpeeder.sh status

锐速破解版功能:
如果内核完全匹配就会自动下载安装。
如果没有完全匹配的内核,会在界面提示可选内核,可以手动选个最接近的尝试
自动下载授权文件
自动修改配置文件
已chattr +i /serverspeeder/etc/apx*禁止修改配置文件,可以不用加hosts了
目前只支持CentOS,ubuntu和debian。

PS:锐速不支持openvz架构。所以你查看vps的mac地址都是0的就别试了。

创建一个100MB的测试下载文件并用python开一个简单http服务器进行下载测速

mkdir ~/test && cd ~/test
dd if=/dev/zero of=100mb.bin count=100 bs=1M
python -m SimpleHTTPServer 8080

本地打开测试器访问VPSIP:8080下载100mb.bin测试看看

由于Linux自身的OOM机制,小内存VPS(比如virmach,rectified家的128 RAM)在运行锐速等软件的时候,会导致进程被杀或者直接死机。

要保证服务正常运行,首先我们可以禁用OOM机制:

sysctl -w vm.panic_on_oom=1         #默认为0,表示开启

sysctl -p

参考:http://blog.csdn.net/lidan3959/article/details/17350711,https://woyard.com/1671.html

当然,如果主机商限制得比较严格,仅仅这样处理可能会导致整个VPS由于负载过高而死机,关键在于内存不足,采用Linux缓存清理命令清理pagecache、dentries和inodes:

echo 3 > /proc/sys/vm/drop_caches

同时可以把这条命令加入Linux Crontab定时任务:

crontab -e

在编辑器中写入定时任务,命令如下:

* * * * * echo 3 > /proc/sys/vm/drop_caches

这里推荐设置为每分钟执行一次,  需要调整执行时间请参考:http://www.jb51.net/LINUXjishu/19905.html

这样的优化大致可以保证128M及以上的小内存VPS稳定运行锐速,当然也要看主机商具体的超售程度,比128M内存更低的应该是不行,毕竟锐速确实占内存。

转自厘米天空博客