MCPcopy
hub / github.com/zu1k/proxypool

github.com/zu1k/proxypool @v0.3.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.3.1 ↗
228 symbols 562 edges 44 files 32 documented · 14%
README

proxypool

自动抓取tg频道、订阅地址、公开互联网上的ss、ssr、vmess、trojan节点信息,聚合去重测试可用性后提供节点列表

Github Actions

支持

  • 支持ss、ssr、vmess、trojan多种类型
  • Telegram频道抓取
  • 订阅地址抓取解析
  • 公开互联网页面模糊抓取
  • 定时抓取自动更新
  • 通过配置文件设置抓取源
  • 自动检测节点可用性

安装

使用Heroku

点击按钮进入部署页面,填写基本信息然后运行

其中 DOMAIN 需要填写为你需要绑定的域名,CONFIG_FILE 需要填写你的配置文件路径,配置文件模板见 config/config.yaml 文件

CF 开头的选项暂不需要填写,不影响程序运行

Deploy

因为爬虫程序需要持续运行,所以至少选择 $7/月 的配置 免费配置长时间无人访问会被heroku强制停止

从源码编译

需要安装Golang

$ go get -u -v github.com/zu1k/proxypool

下载预编译程序

从这里下载预编译好的程序 release

使用docker

docker pull docker.pkg.github.com/zu1k/proxypool/proxypool:latest

使用

修改配置文件

首先修改 config.yaml 中的必要配置信息,cf开头的选项不需要填写

source.yaml 文件中定义了抓取源,需要定期手动维护更新

启动程序

使用 -c 参数指定配置文件路径,支持http链接

proxypool -c config.yaml

截图

Speedtest

Fast

声明

本项目遵循 GNU General Public License v3.0 开源,在此基础上,所有使用本项目提供服务者都必须在网站首页保留指向本项目的链接

禁止使用本项目进行营利和做其他违法事情,产生的一切后果本项目概不负责

Extension points exported contracts — how you extend this code

Getter (Interface)
(no doc) [6 implementers]
pkg/getter/base.go
Provider (Interface)
(no doc) [5 implementers]
pkg/provider/base.go
Proxy (Interface)
(no doc)
pkg/proxy/base.go

Core symbols most depended-on inside this repo

Get
called by 26
pkg/getter/base.go
String
called by 16
pkg/proxy/base.go
Link
called by 13
pkg/proxy/base.go
BaseInfo
called by 13
pkg/proxy/base.go
GetProxies
called by 11
internal/cache/cache.go
Base64DecodeString
called by 10
pkg/tool/base64.go
Identifier
called by 9
pkg/proxy/base.go
Base64EncodeString
called by 9
pkg/tool/base64.go

Shape

Function 103
Method 86
Struct 33
Interface 3
TypeAlias 2
FuncType 1

Languages

Go100%

Modules by API surface

internal/bindata/html/html.go28 symbols
pkg/proxy/base.go21 symbols
pkg/proxy/proxies.go14 symbols
internal/bindata/geoip/geoip.go13 symbols
pkg/proxy/vmess.go12 symbols
pkg/getter/base.go11 symbols
pkg/proxy/trojan.go9 symbols
pkg/proxy/shadowsocksr.go9 symbols
pkg/proxy/shadowsocks.go9 symbols
pkg/getter/web_free_ssr_xyz.go7 symbols
pkg/tool/httpclient.go5 symbols
pkg/proxy/geoip.go5 symbols

Dependencies from manifests, versioned

github.com/Dreamacro/clashv1.0.1-0.20200812125 · 1×
github.com/andybalholm/cascadiav1.2.0 · 1×
github.com/antchfx/htmlqueryv1.2.3 · 1×
github.com/antchfx/xmlqueryv1.2.4 · 1×
github.com/antchfx/xpathv1.1.8 · 1×
github.com/cloudflare/cloudflare-gov0.13.2 · 1×
github.com/ghodss/yamlv1.0.0 · 1×
github.com/gobwas/globv0.2.3 · 1×

For agents

$ claude mcp add proxypool \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact