一个基于Go语言开发的高性能HTTP代理服务器,支持基于域名的转发规则。
- 🚀 高性能代理服务器
- 🔍 支持域名模式匹配(精确匹配和通配符匹配)
- ⚙️ 使用YAML配置文件
- 🔒 支持HTTPS隧道
- 📝 使用logrus记录日志
编辑config.yaml
文件定义转发规则:
rules:
- domainPattern: "*.cn" # 通配符匹配
forwardMethod: "direct" # direct或proxy
- domainPattern: "google.com" # 精确匹配
forwardMethod: "proxy"
- 安装Go (1.20+)
- 克隆本仓库
- 编译项目:
go build -o proxy
启动代理服务器:
./proxy -listen :8080 -proxy 127.0.0.1:8079
默认监听地址为:8080
代理服务器支持两种转发方式:
direct
: 直接连接目标服务器proxy
: 通过上游代理转发(默认:127.0.0.1:8079)(http协议)
日志将写入当前目录下的http_proxy.log
文件
rules:
- domainPattern: "*.cn"
forwardMethod: "direct"
- domainPattern: "google.com"
forwardMethod: "proxy"
- domainPattern: "*.bilibili.com"
forwardMethod: "direct"
GNU通用公共许可证v3.0 (GPLv3)
版权所有 (C) 2025 [xtccc]
本程序是自由软件:您可以根据自由软件基金会发布的GNU通用公共许可证第3版或(根据您的选择)任何更高版本重新分发和/或修改它。
本程序是希望它有用,但没有任何保证;甚至没有适销性或特定用途适用性的暗示保证。有关更多详细信息,请参阅GNU通用公共许可证。
您应该已经收到GNU通用公共许可证的副本。如果没有,请参阅<http://www.gnu.org/licenses/>。