linux中用ss-manyuser和ss-panel搭建shadowsocks教程

II. 安装

mkdir /data
cd /data
git clone https://github.com/mengskysama/shadowsocks.git  backend
git clone https://github.com/orvice/ss-panel.git  front
III. 配置

front

# 1. 创建数据库,并建立一个本地用户shadowsocks@localhost,并赋予权限
CREATE DATABASE IF NOT EXISTS shadowsocks DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON shadowsocks.* TO 'shadowsocks'@'localhost' IDENTIFIED BY 'password';

# 2. 导入sql
cd front
cat sql/*.sql > merged.sql

# 登录mysql
mysql>use shadowsocks;
mysql>source path/to/merged.sql;

# 3. 将数据库配置信息写入lib/config.php
这里要提一下:

userid=1的用户是管理员,最好把他的端口将50000改为15000,密码是直接md5,可以自己修改。

passwd字段是ss的连接密码。

backend

# 准备环境
yum -y install python-pip m2crypto
pip install cymysql

# 2. 修改数据库配置
cd shadow socks
vim Config.py

# 2.5 可选操作
# 由于ss可能分布于多个服务器,我们需要一个等够远程登录的账户管理mysql
# 刚才的数据库名为shadowsocks,我们现在建立一个能够远程登录的账号并赋予权限
# 名字就叫 laogao 吧!
CREATE USER laogao@'%' IDENTIFIED BY 'laogao';

# 赋予合适的权限
GRANT select,update on phpergao.* to laogao@'%';

# 3. 运行ss
python server.py

时间: 2024-10-30 00:44:01

linux中用ss-manyuser和ss-panel搭建shadowsocks教程的相关文章

Linux中用PHP判断程序运行状态的2个方法

  这篇文章主要介绍了Linux中用PHP判断程序运行状态的2个方法,需要的朋友可以参考下 有时候在服务器上面写一些脚本的时候,经常要放到crontab里面定时运行.时间长了就有一个问题,那就是程序重复运行消耗太多的资源,怎么处理呢?下面我写了两种方法: 第一种:用linux里面的正则匹配 代码如下: function ifrun($clsname,$bf = 0) { //下面进行检测,如有一个进程正在运行,则不运行 $str=shell_exec("/bin/ps ax > /home

Linux中用date命令查询昨天的日期?

Linux中用date命令查询昨天的日期? 我们可以使用date命令,操作如下: [root@localhost software]# date --date='yesterday'2013年 06月 09日 星期日 17:19:08 CST

怎样在Linux中用Vim对文件进行密码保护

Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 Linux 中使用 Vim 对文件进行密码保护.我们将向你展示如何让一个文件在它创建的时侯以及为了修改目的而被打开了之后获得安全防护. 建议阅读: 你应该在 Linux 中使用 Vim 编辑器的 7 个原因 要安装 Vim 完整版,只需运行这些命令: $ sudo apt install vim      

在 Linux 中用 nmcli 命令绑定多块网卡

在 Linux 中用 nmcli 命令绑定多块网卡 今天,我们来学习一下在 CentOS 7.x 中如何用 nmcli(Network Manager Command Line Interface:网络管理命令行接口)进行网卡绑定. 网卡(接口)绑定是将多块 网卡 逻辑地连接到一起从而允许故障转移或者提高吞吐率的方法.提高服务器网络可用性的一个方式是使用多个网卡.Linux 绑定驱动程序提供了一种将多个网卡聚合到一个逻辑的绑定接口的方法.这是个新的实现绑定的方法,并不影响 linux 内核中旧绑

如何在Linux中用命令行工具管理KVM虚拟环境

如何在Linux中用命令行工具管理KVM虚拟环境 在我们KVM系列专题的第四部分,我们将会一起讨论下在命令行界面下来管理KVM环境.我们分别用'virt-install'和virsh命令行工具来创建并配置虚拟机和存储池,用qemu-img命令行工具来创建并管理磁盘映像. Linux系统的KVM管理 在这篇文章里没有什么新的概念,我们只是用命令行工具重复之前所做过的事情,也没有什么前提条件,都是相同的过程,之前的文章我们都讨论过. 第一步: 配置存储池 Virsh命令行工具是一款管理virsh客户

LINUX 生产环境搭建推荐教程_linux shell

登录远程MySQL mysql -h 192.168.1.100 -u root -p 给MySQl非root账户分配权限 给账号user1 密码为123456 的用户testDB数据库的所有表的select,insert,update,delete权限: grant select,insert,update,delete on testDB.* to user1@'%' identified by '123456'; 刷新权限: flush privileges; MySQL下查看最大连接数

CentOS 7.x下的LEMP环境搭建详细教程_Linux

最近由于项目需求,将服务器从CentOS6升级到CentOS7,对应的PHP版本也升级到PHP5.6.我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台. 我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X = E,LEMP包是由Linux.nginx.MariaDB/MySQL和PHP组成的,那么看来LEMP和LNMP是一样的,而现在业内习惯性的称作LEMP.M

在Python中用get()方法获取字典键值的教程

  这篇文章主要介绍了在Python中用get()方法获取字典键值的教程,是Python入门中的基础知识,需要的朋友可以参考下 get()方法返回给定键的值.如果键不可用,则返回默认值None. 语法 以下是get()方法的语法: ? 1 dict.get(key, default=None) 参数 key -- 这是要搜索在字典中的键. default -- 这是要返回键不存在的的情况下默认值. 返回值 该方法返回一个给定键的值.如果键不可用,则返回默认值为None. 例子 下面的例子显示了g

Windows 2003 IIS6+PHP5+MySQL5+Zend环境搭建图文教程-最新新手教程

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Windows 2003 IIS6+PHP5+MySQL5+Zend环境搭建图文教程 最新新手教程 一.系统约定环境软件下载后存放位置:D:\ServerSoft 环境软件安装位置:D:\ServerRoot PHP安装位置:D:\ServerRoot\PHP MySQL安装位置:D:\ServerRoot\MySQL Zend Optimizer安装位置:D:\ServerRoot\Zend IIS网站站点根目录:D:\wwwroot MySQL