Giter Club home page Giter Club logo

shadowsocksr-deprecated's Introduction

shadowsockesr

ssr mod version for django-sspanel

dev 分支正在开发,线上请用master分支!

版本说明

改版ssr在原版的基础上加了点小功能 并且只对django——sspanel进行支持和维护

django-sspanel 是我开发的面板 项目地址:https://github.com/Ehco1996/django-sspanel

  • 节点流量日志上报
  • 节点在线ip统计
  • webapi mode (推荐)
  • ehcomod mode (直连mysql)
  • 兼容Python2/3

安装教程

  • 克隆项目到本地

git clone https://github.com/Ehco1996/shadowsocksr.git

  • 安装依赖
wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

pip install -r requirements.txt
  • 配置接口
# 进入脚本文件夹
cd scripts

#初始化配置
bash initcfg.sh

#编辑配置文件
nano userapiconfig.py

API_INTERFACE 的选择
    ehcomod  数据直连,选择使用这个需要单独配置 usermysql.json 里面就是你主站数据库的配置
    webapi   走http协议的web接口 选择使用这个需要配置 web token

Token 的配置
    这里要填写你django-sspanel里 admin user 的用户名和对应的端口

WEBAPI_URL 设置
    api请求的地址 应为你的域名/api/
    例如: https:www.xxx.com/api

NODE_ID
    节点id 必须唯一

UPDATE_TIME = 75
    节点上报数据的时间间隔,60~75为佳

下面是默认配置(走webapi)

# API_INTERFACE = 'ehcomod'  # ehcomod <谜之屋专用>
API_INTERFACE = 'webapi'  # webapi <谜之屋专用>
UPDATE_TIME = 10

# Webapi token
TOKEN = "you own token"

WEBAPI_URL = 'http://127.0.0.1:8000/api'
NODE_ID = 1

# Mysql
MYSQL_CONFIG = 'configs/usermysql.json'

# MUJSON API
MUAPI_CONFIG = 'usermuapi.json'
SERVER_PUB_ADDR = '127.0.0.1'  # mujson_mgr need this to generate ssr link

基本使用命令

测试是否联通:

python server.py

日志方式启动:

./logrun.sh

关闭服务:

./stop.sh

重启节点:

./restart.sh

shadowsocksr-deprecated's People

Contributors

ehco1996 avatar issaccv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shadowsocksr-deprecated's Issues

出现错误无法执行!

IPv6 support
Traceback (most recent call last):
File "server.py", line 10, in
from transfer import web_transfer, db_transfer
File "/home/shadowsocksr/transfer/web_transfer.py", line 15, in
from utils.web_tools import EhcoApi
File "/home/shadowsocksr/utils/web_tools.py", line 6, in
import requests
ModuleNotFoundError: No module named 'requests'
报错就是这个了...求作者大大解答下

关于新版本无法使用的问题

作者已经将节点代码更新了吗?现在后端已经不可以使用了,连入网站的时候显示返回值不可接受。

两个情况:一是节点等级大于0的时候

2019-03-16 08:42:02 ERROR web_tools.py:70 接口返回值不正确:{"ret": -1, "msg": "auth error"}
2019-03-16 08:42:02 ERROR web_tools.py:71 请求头:/nodes/aliveip
2019-03-16 08:42:02 ERROR web_tools.py:70 接口返回值不正确:{"ret": -1, "msg": "auth error"}
2019-03-16 08:42:02 ERROR web_tools.py:71 请求头:/nodes/online

二是节点等级等于0的时候

web_transfer.py:277 没有查询到满足要求的user,请检查自己的node_id!

上面有一大堆从网站获取到的json数据

配置后端的时候这个不太了解

_20180722132303
这里第一个10050端口是在configs/user-config.json这个文件里修改的,原先是443,这个会影响什么么
还有就是我在前段修改的开始端口写的10050,但是新注册的用户都是随机给的端口,并不是从10050开始,而且只会重置端口也是随机的
还有就是,下面那些;stop server at port [3318] reason: port not exist
之类的报错是什么情况

关于单端口多用户的问题

很抱歉前端那边麻烦大佬以后又来这边问= =
在sspanel中添加单端口多用户节点,节点端口设置为80
但是后端的服务器并没有监听80端口,而是前端默认的节点端口443
并且通过订阅链接也无法正常连接

没有查询到满足要求的节点,请检查自己的node_id!,

2018-07-09 12:06:47 WARNING connectionpool.py:663 Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))': /api/nodes/aliveip
2018-07-09 12:06:48 WARNING web_transfer.py:264 没有查询到满足要求的节点,请检查自己的node_id!,或者该节点流量已经用光,当前节点ID:2

关于配合django前端的使用问题

请问,部署好Django前端和ssr后端后,创建新的用户以后需要等待一定的时间(没有具体测量但最少要十几分钟),ssr后端才会打开对应的端口进行监听。不知道这个更新打开端口的时间有没有办法设置呢?

默认下载的是dev版本

git clone https://github.com/Ehco1996/shadowsocksr.git 下载的是dev版本,cd scripts然后#初始化配置
bash initcfg.sh 提示
chmod: cannot access ‘shadowsocks/*.sh’: No such file or directory
cp: cannot stat ‘apiconfig.py’: No such file or directory
cp: cannot stat ‘config.json’: No such file or directory
cp: cannot stat ‘mysql.json’: No such file or directory

下载master版本 改了toke和api 提示错误如下:

2018-04-19 00:26:53 ERROR web_transfer.py:451 Traceback (most recent call last):
File "/root/shadowsocksr/web_transfer.py", line 433, in thread_db
rows = db_instance.pull_db_all_user()
File "/root/shadowsocksr/web_transfer.py", line 328, in pull_db_all_user
nodeinfo = webapi.getApi('/nodes/{}'.format(node_id))
File "/root/shadowsocksr/web_transfer.py", line 55, in getApi
'网络问题,请保证api接口地址设置正确!当前接口地址:{}'.format(self.WEBAPI_URL))
Exception: 网络问题,请保证api接口地址设置正确!当前接口地址:http://127.0.0.1:8000/api

数据库table user可以的问题

我跑python server的时候报错 如下:
2018-10-14 18:44:31 INFO util.py:85 loading libcrypto from libcrypto.so.10
2018-10-14 18:44:31 INFO asyncdns.py:324 dns server: [('8.8.8.8', 53), ('8.8.4.4', 53)]
2018-10-14 18:44:31 INFO shell.py:72 ShadowsocksR 3.4.0 2017-07-27
2018-10-14 18:44:31 INFO db_transfer.py:265 current process RLIMIT_NOFILE resource: soft 1024 hard 4096
2018-10-14 18:44:31 ERROR db_transfer.py:652 (1146, "Table 'alpha1_rico93_w.user' doesn't exist")
2018-10-14 18:44:31 WARNING db_transfer.py:474 no user in db

我查看了前端的db,里面的有s_user 但没有user。

前段能用,但是后端不知道为什么报错了。。

大佬好,请教一下这个问题。。
报错如下:
2018-03-07 20:00:37 ERROR web_transfer.py:52 Traceback (most recent call last):
File "/root/shadowsocksr/web_transfer.py", line 35, in getApi
res = self.session_pool.get(url, params=payload, timeout=10)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 476, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 464, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, in send
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(111, 'Connection refused'))

2018-03-07 20:00:37 ERROR web_transfer.py:459 Traceback (most recent call last):
File "/root/shadowsocksr/web_transfer.py", line 441, in thread_db
rows = db_instance.pull_db_all_user()
File "/root/shadowsocksr/web_transfer.py", line 323, in pull_db_all_user
nodeinfo = api.getApi('/nodes/{}'.format(node_id))
File "/root/shadowsocksr/web_transfer.py", line 53, in getApi
raise Exception('network issue or server error!')
Exception: network issue or server error!

2018-03-07 20:01:37 INFO connectionpool.py:203 Starting new HTTP connection (1): 127.0.0.1
2018-03-07 20:01:37 ERROR web_transfer.py:52 Traceback (most recent call last):
File "/root/shadowsocksr/web_transfer.py", line 35, in getApi
res = self.session_pool.get(url, params=payload, timeout=10)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 476, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 464, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, in send
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(111, 'Connection refused'))

2018-03-07 20:01:37 ERROR web_transfer.py:459 Traceback (most recent call last):
File "/root/shadowsocksr/web_transfer.py", line 441, in thread_db
rows = db_instance.pull_db_all_user()
File "/root/shadowsocksr/web_transfer.py", line 323, in pull_db_all_user
nodeinfo = api.getApi('/nodes/{}'.format(node_id))
File "/root/shadowsocksr/web_transfer.py", line 53, in getApi
raise Exception('network issue or server error!')
Exception: network issue or server error!

升级了新版ss-panel(6月3号那版)后,出现很多授权错误

2018-06-05 15:18:06 ERROR web_tools.py:65 请求头:/nodes/aliveip
2018-06-05 15:18:06 ERROR web_tools.py:64 接口返回值不正确:{"ret": -1, "msg": "auth error"}
2018-06-05 15:18:06 ERROR web_tools.py:65 请求头:/nodes/online
2018-06-05 15:18:06 INFO web_transfer.py:267 节点id: 1 流量比例: 1.0
2018-06-05 15:19:06 ERROR web_tools.py:64 接口返回值不正确:{"ret": -1, "msg": "auth error"}
2018-06-05 15:19:06 ERROR web_tools.py:65 请求头:/traffic/upload
2018-06-05 15:19:06 ERROR web_tools.py:64 接口返回值不正确:{"ret": -1, "msg": "auth error"}

请求开启本项目Wiki

目前需要转移README的相关教程
撰写使用Supervisor管理后端的相关教程
Docker版本的相关使用教程
FAQ

为啥使用了节点没有流量记录?

2018-11-04 21:56:03 INFO web_transfer.py:242 db start server at port [1639] pass [JrV9u7GY2mtb] protocol [auth_sha1_v4] method [chacha20] obfs [http_simple_compatible]
2018-11-04 21:56:03 INFO server_pool.py:134 starting server at [::]:1639
2018-11-04 21:56:03 INFO server_pool.py:164 starting server at 0.0.0.0:1639
2018-11-04 21:56:03 INFO web_transfer.py:242 db start server at port [2333] pass [RWRR#534r] protocol [auth_sha1_v4] method [chacha20] obfs [tls1.2_ticket_auth]
2018-11-04 21:56:03 INFO server_pool.py:134 starting server at [::]:2333
2018-11-04 21:56:03 INFO server_pool.py:164 starting server at 0.0.0.0:2333
2018-11-04 21:57:04 INFO web_transfer.py:267 节点id: 1 流量比例: 1.0
2018-11-04 21:58:04 INFO web_transfer.py:267 节点id: 1 流量比例: 1.0
2018-11-04 21:59:04 INFO web_transfer.py:267 节点id: 1 流量比例: 1.0

前端面板上流量并没有减少,是我哪里忘了配置吗?

按ss面板教程装的,但是运行sever.py时报错

这个是报错的内容
IPv6 support
Traceback (most recent call last):
File "server.py", line 74, in
main()
File "server.py", line 54, in main
if get_config().API_INTERFACE == 'mudbjson':
AttributeError: 'NoneType' object has no attribute 'API_INTERFACE'

大佬,后端跑起来报错什么接口返回值不正确

就像下面一样,跑起来就是这个,能获取到用户设置的端口和密码信息,但是用户填好配置没有办法联网。有什么地方能解决吗??
2018-06-05 09:01:09 ERROR web_tools.py:65 请求头:/nodes/aliveip
2018-06-05 09:01:09 ERROR web_tools.py:64 接口返回值不正确:{"ret": -1, "msg": "auth error"}
2018-06-05 09:01:09 ERROR web_tools.py:65 请求头:/nodes/online
2018-06-05 09:01:09 INFO web_transfer.py:267 节点id: 1 流量比例: 1.0
2018-06-05 09:02:09 ERROR web_tools.py:64 接口返回值不正确:{"ret": -1, "msg": "auth error"}
2018-06-05 09:02:09 ERROR web_tools.py:65 请求头:/nodes/aliveip
2018-06-05 09:02:09 ERROR web_tools.py:64 接口返回值不正确:{"ret": -1, "msg": "auth error"}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.