python写的ss5连接翻墙工具。这里有个node版的实现,本次使用python实现。
这里还有一份go语言的代码实现。
本系统使用pipenv为第三方依赖包的管理。使用下面的命令安装pipenv:
>pip install pipenv
关于pipenv的使用可以参考:https://blog.windrunner.me/python/pip.html
本系统基于Python进行搭建,相关的python example可以参考heroku给的官方项目: https://github.com/heroku/python-sample
这个需要查看heroku官方的文档。
使用pip安装的软库列表,官方是要安装flask,我们这里可以不安装,但是可以做一个查看界面,所以可以添加。
这个是flask的使用文件,我们可以使用自己,也可以使用自己的server.py。本次打算直接在app.py中去启动flask,建立一个worker来处理server.py
本次我们使用的代码规范分析是Pylint。你需要使用下面的命令进行安装:
> sudo python -m pip install -U pylint
如果你不想看官方英文文档,可以阅读这篇中文博客。
使用ini文件进行项目配置文件的处理。
web服务使用flask,基于flask-socketio做websocket服务。
这个类库是python实现的ss5库,包括前端和后端。https://github.com/shadowsocks/shadowsocks/blob/master/shadowsocks/cryptor.py
Python 标准库:https://docs.python.org/zh-cn/3/library/index.html
python中socket、socketio、flask-socketio、WebSocket的区别与联系