Skip to content

Latest commit

 

History

History
79 lines (53 loc) · 1.81 KB

readme_zh.md

File metadata and controls

79 lines (53 loc) · 1.81 KB

HTTP 代理服务器

一个基于Go语言开发的高性能HTTP代理服务器,支持基于域名的转发规则。

功能特性

  • 🚀 高性能代理服务器
  • 🔍 支持域名模式匹配(精确匹配和通配符匹配)
  • ⚙️ 使用YAML配置文件
  • 🔒 支持HTTPS隧道
  • 📝 使用logrus记录日志

配置说明

编辑config.yaml文件定义转发规则:

rules:
  - domainPattern: "*.cn"  # 通配符匹配
    forwardMethod: "direct" # direct或proxy
  - domainPattern: "google.com" # 精确匹配
    forwardMethod: "proxy"

安装说明

  1. 安装Go (1.20+)
  2. 克隆本仓库
  3. 编译项目:
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/>。