软件开发工作需要常常搜一些国外资料,而且众多研发同事也有需要,便开始搭建自己公司的Shadowsocks服务。以下记录搭建过程。
服务器:CentOS 7.0 64
运行环境: PHP 5.4及以上、MySQL、Apache、Python
控制台程序:moeSS
控制端(前端)moeSS安装配置
clone代码:
git clone https://github.com/wzxjohn/moeSS.git
在apache、php运行环境然后配置:
- 新建一个数据库,将 shadowsocks.sql 导入。导入成功之后,请创建一个用户并赋予该数据库上的所有权限。非常不建议直接使用 root 用户,这是非常危险的行为!
- 重命名 application/config 文件夹中的 config-sample.php 和 database-sample.php,并修改其中的配置。
- config-sample.php 需要修改如下几处:SITE_NAME, base_url, encryption_key。
- 其中 SITE_NAME 是显示在系统各处的网站名称;
- base_url 是网站地址。如果你的系统放在二级目录的话,请写全二级目录的地址,并且不要忘了后置的斜杠和前置的 http:// 或 https://;
- encryption_key 是用来加密 Cookie 信息的,请随意写一串字符串作为加密密钥。务必修改该值,否则 Cookie 可以被轻易伪造!
- database-sample.php 中保存了连接数据库的相关信息,请务必保证其中 hostname, username, password, database 四项设置完全正确,否则可能会导致程序无法连接数据库。
- 现在系统的安装已经完成,可以登录系统进行配置了。默认情况下系统自带了用户名和密码为 admin/admin12345 的管理员账户和用户账户。你可以先尝试使用这个账户分别登陆用户面板和管理面板来确认网站是否安装成功。安装完成之后请务必修改默认密码
服务端 Shadowsocks安装配置
基本库安装
1 | yum install python-setuptools && easy_install pip |
安装cymysql
pip install cymysql
下载源代码
git clone -b manyuser https://github.com/breakwa11/shadowsocks.git
执行完毕后此目录会新建一个shadowsocks目录,其中根目录的是多用户版(即数据库版),子目录中的是单用户版。
根目录即 ./shadowsocks
子目录即 ./shadowsocks/shadowsocks
配置
shadowsocks目录内 cd ./shadowsocks
,文件vi Config.py
:
1 | MYSQL_HOST = 'localhost' //前端mysql域名/IP |
备注:注意shadowsocks需要和控制台程序共同链接一个数据。所以数据库配置信息需要一致。
文件config.json:
1 | "method":"aes-256-cfb", //修改成您要的加密方式的名称 |
服务运行与停止
进入根目录 cd shadowsocks
,通过 python server.py
测试是否可以正常运行。
如果测试正常可以配置脚本运行了:
脚本位于./shadowsocks目录。cd ./shadowsocks
增加脚本可执行权限(执行一次就好)
chmod +x *.sh
后台运行
./run.sh
后台运行时查看运行情况
./tail.sh
停止运行
./stop.sh
注:通过脚本运行默认日志会保存在根目录的ssserver.log,可手动查看。