Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jinnlynn/genpac-server
web server for GenPAC
https://github.com/jinnlynn/genpac-server
Last synced: about 2 months ago
JSON representation
web server for GenPAC
- Host: GitHub
- URL: https://github.com/jinnlynn/genpac-server
- Owner: JinnLynn
- License: mit
- Created: 2018-11-08T06:31:17.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-09T07:46:01.000Z (about 6 years ago)
- Last Synced: 2024-10-04T14:16:00.588Z (3 months ago)
- Language: Python
- Size: 103 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
GenPAC Server
=============[![pypi-version]][pypi] [![pypi-license]][pypi] [![demo-img]][demo-link]
GenPAC的服务器端应用,定时或按需生成GenPAC所支持的代理配置文件。
![Screenshot](https://github.com/JinnLynn/genpac-server/raw/master/sample/screenshot.png)
## 演示
http://genpac-server.appspot.com/
[PAC Template](/sample/gae/data/_config.ini#L15): https://genpac-server.appspot.com/pac/outer
[Shortener](/sample/gae/data/_config.ini#L20): https://genpac-server.appspot.com/s/gwd
[File Download](/sample/gae/data/_config.ini#L46):
* https://genpac-server.appspot.com/file/ss.acl
* https://genpac-server.appspot.com/file/dnsmasq.tpl
* https://genpac-server.appspot.com/file/dnsmasq.tpl?__DNS__=8.8.8.8%2353&__IPSET__=GFWIPSET
## 安装
```shell
# 安装或更新
$ pip install -U genpac-server
# 或从github安装更新开发版本
$ pip install -U https://github.com/JinnLynn/genpac-server/archive/master.zip# 卸载
$ pip uninstall genpac-server
```### 配置文件
配置文件可通过环境变量`GENPAC_CONFIG`设置,书写规则可参考[sample/config.ini][]
## 运行
### 本地运行测试
```shell
mkdir genpac-server-test
cd genpac-server-testcurl -sL -O https://github.com/JinnLynn/genpac-server/raw/master/sample/app.py
curl -sL -O https://github.com/JinnLynn/genpac-server/raw/master/sample/config.iniFLASK_APP=app.py FLASK_DEBUG=1 GENPAC_CONFIG=config.ini flask run
```### Docker
#### 构建与运行
```shell
# 1. 使用Docker Hub上已构建的镜像
docker run -ti -p 8080:80 jinnlynn/genpac-server# 2. 使用compose-file
cd sample
docker-compose -p gs up -d# 3. 自行构建镜像
cd sample
docker build -t genpac-server .
docker run -ti -p 8080:80 genpac-server
```访问 http://127.0.0.1:8080
使用配置文件的两种方式:
1. 挂载到`/app/etc/config.ini`
2. 挂载到任意位置,修改环境变量`GENPAC_CONFIG`指向它### Google App Engine
[GAE README](/sample/gae/README.md)
[pypi]: https://pypi.org/project/genpac-server/
[pypi-version]: https://img.shields.io/pypi/v/genpac-server.svg?style=flat
[pypi-license]: https://img.shields.io/pypi/l/genpac-server.svg?style=flat
[demo-link]: http://genpac-server.appspot.com/
[demo-img]: https://img.shields.io/badge/Demo-GAE-orange.svg[sample/config.ini]: https://github.com/JinnLynn/genpac-server/blob/master/sample/config.ini