做了一个便捷的异步代理池

Souei#

Souei 是一个 Python 异步代理池。github.com/zhshch2002/Souei

Souei 提供简单的 API 和基于 squid 的动态转发功能。理论上只需要设置为使用 Souei 提供的 http 代理地址,即可使用代理池。

Souei 是依赖 Docker 设计,希望将复杂功能集为一个简单的整体。

Features#

  • 基于 Python 异步、pyppeteer 自动获取开放代理。
  • 基于 squid 的动态转发功能。
  • 提供简明的 API。
  • 使用 sqlite 存储数据。
  • 定时验证代理是否可用。
  • 提供 Prometheus Metrics。

输出日志

数据监控

Get start#

创建 Docker 容器:

docker run -d -p 8000:8000 -p 3128:3218 --name souei zhshch/souei

使用 Docker Compose:

version: '3'

services:
 souei: image: zhshch/souei
 restart: always
 ports:
   - 8000:8000 # API
   - 3128:3128 # Dynamic http proxy
   - 8001:8001 # Prometheus 
 volumes:
   - ./souei:/app/data

查看 API:

curl 'http://localhost:8000'

使用动态转发:

curl -x http://localhost:3128 "https://api.ipify.org/?format=json"