ss-manyuser做前端,ss-panel做后端,运行环境centos6。

项目地址

感谢以下大神提供源码

manyuser:

shadowsocks manyuser branch

ss-panel:

ss-panel

安装

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

配置

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

标签: shadowsocks, ss-panel

已有 47 条评论

  1. Zhao Mingyu Zhao Mingyu

    cat sql/*.sql > merged.sql

    1. Zhao Mingyu Zhao Mingyu

      老高 这一句话 怎么理解

      root@root:~# cd /data/front
      root@root:/data/front# cat sql
      cat: sql: No such file or directory
      系统提示这个

  2. Zhao Mingyu Zhao Mingyu

    老高求助 系统找不到create命令CREATE DATABASE IF NOT EXISTS shadowsocks DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    GRANT ALL PRIVILEGES ON shadowsocks.* TO 'shadowsocks'@'localhost' IDENTIFIED BY 'password'; 这东西怎么办

    1. 这些命令是在mysql里面输的

      1. Zhao Mingyu Zhao Mingyu

        顺便问一下ss-panel 256MB内存 跑的起来吗

      2. Zhao Mingyu Zhao Mingyu

        怎么进入mysql ?

  3. Vanishingk Vanishingk

    有个问题想请教一下~自己的bandwagon上面买的SS账号,能直接一模一样的分享给别人么?还是要设置一下什么的?多谢了

  4. tunian tunian

    已经把源码放在服务器上了。不知道怎么配置。

  5. tunian tunian

    不知道到博主的QQ,想加你QQ让您指点一下。我的Q:121889498

  6. python server.py 时提示 WARNING db thread except:(1130, u"Host 'hh.ltecn.com' is not allowed to connect to this MariaDB server") 其中hh.ltecn.com 指向我的ip 求解

    1. 该用户没有权限,这个是mysql的问题

  7. haha haha

    # 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'; 小白,不懂sql,这段在哪运行呢?

    1. 这些都是sql命令,需要发送给MySQL执行

  8. 老高,我还有问题想请教你,怎么增加管理员,我已经安装成功了,2.4.6版本的 在SS_user_admin 里面增加了 UID 还是不行

  9. ss-panel和ssmany的sql导入到同一个数据库吗

  10. 老高“ss-manyuser做前端,ss-panel做后端” 你这个写错了吧 ss-manyuser是后端 ss-panel前端

    1. 多谢提醒!但也不能这么说,要看你怎么去理解前端了。我还是改一改吧!

  11. 夏天松 夏天松

    老高,请问有没有什么企业级翻墙方案,企业内部上国外网站,自动走VPN,有什么建议么?

    1. 搞一台机器装SS 客户端,然后内网用户浏览器直接PAC模式 翻墙,我以前的做法是用ROS软路由vpn链接 ROS走策略路由,国内走国内 国外走国外,但是SS还是比较方便,或者你给其他计算机安装蓝灯这个软件进行翻墙

    2. 夏天松 夏天松

      有没有推荐的不错的路由器

    3. 电磁炉

    4. 可以啊,弄一个性能不错的openwrt的路由器,然后配置一下

    5. 夏天松 夏天松

      主要是要做到自动翻墙,就像家里的路由器自动翻墙一样,一个80个人的公司。架设代理服务器,那出口路由如何把需要翻墙的网址自动走代理?

      1. John John

        你家里的路由器怎么自动翻墙,公司就一样做就行。只不过公司对路由器的性能要求更高。

    6. 部署一台代理服务器就行了

  12. 请问下,是需要把每个VPS的shadowsocks数据库弄得一模一样么?我现在已经可以远程登陆了,但是还是没办法FQ,不知道是不是这个原因。

    1. 那我只要创建一个名叫shadowsocks的数据库就可以了么,在我做节点的VPS上用netstat看到3306端口已经开了,远程登陆也可以,但是还是上不了。

    2. 不需要啊,只需要一个主控

  13. 星宿 星宿

    ss-panel是前端吧?有点疑惑 求指教

  14. 老高请问下,如果我有多个VPS的话,要做多节点是不是需要每个VPS上都要安装这些东西?

    1. 好的,懂了,测试成功了,感觉高大大orz

    2. 不需要管

    3. 那请问我按这种方法运行了SS以后,我的SS那些配置是多少呢?比如IP,端口,密码什么的

    4. 不是,只需要装ss-many就行

  15. 报告老高,cat sql/*.sql > merged.sql 这一句会提示没有这个文件或者目录,这个目录是在哪里额?我用WINSCP 看了也没找到这个地方。

    1. 谢谢老高了

    2. clone后执行 git checkout v2

    3. https://github.com/orvice/ss-panel/tree/v2

    4. 那请问要把这个链接改成git clone https://github.com/orvice/ss-panel.git front这种形式的要怎么改呢?

  16. http://www.111cn.net/sys/linux/89650.htm 这个网址好像并没有注明转载出处

    1. 感谢提醒!这种站没法管,多行不义必自毙~

  17. sino1641 sino1641

    运行后报错 ERROR [Errno 99] Cannot assign requested address Traceback (most recent caLL Last): \ File "root/shadowsocks/shadowsocks/server_pooL.py", Line 66, in _Loop mgr.add_to_Loop(Loop) File "root/shadowsocks/shadowsocks/bsyncmgr.py", Line 56, in add_to_Loop self._sock.bind((Config.AMNAGE_BIND_TP, Config.MANAGE_PORT)) File /usr/Lib/python2.7/socket.py, Line 224, in meth return getattr(seLf._sock,name)(*args) error: (Errno 99] Cannot assign requested address UnhandLed exception in thread started by <function _Loop at 0x7fbd57deac08> Traceback (most recent caLL Last): File /root/shadowsocks/shadowsocks/server_pooL.py, Line 73, in _Loop os.exit(0) AttributeError: 'module' object has no attribute 'exit'

  18. 路过瞧瞧~~~~

添加新评论