# myproxy **Repository Path**: finerit_hl/myproxy ## Basic Information - **Project Name**: myproxy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-07 - **Last Updated**: 2024-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Go Web 代理服务器 这是一个用 Go 语言编写的简单 Web 代理服务器。它可以接收 HTTP 请求,将请求转发到目标服务器,然后将响应返回给客户端。此代理服务器还能修改 HTML 内容,替换 URL 以确保所有资源都通过代理加载。 ## 功能特点 - 支持 HTTP 和 HTTPS 代理 - 自动处理 gzip 压缩的响应 - 动态修改 HTML 内容,替换 URL - 支持通过配置文件设置监听端口 ## 安装 1. 确保您已安装 Go (版本 1.16+) 2. 克隆此仓库: ``` git clone https://gitee.com/finerit_hl/myproxy.git ``` 3. 进入项目目录: ``` cd myproxy ``` 4. 安装依赖: ``` go mod tidy ``` ## 配置 在项目根目录创建 `config.json` 文件,内容如下: json { "listenPort": 8080 } 您可以根据需要修改 `listenPort` 的值。 ## 运行 在项目根目录执行: go run main.go 服务器将在配置的端口上启动。 ## 使用方法 要通过代理访问网站,使用以下格式的 URL: http://localhost:8080/proxy/http://example.com 将 `localhost:8080` 替换为您的代理服务器地址和端口,`http://example.com` 替换为您想要访问的网站。 ## 注意事项 - 此代理服务器仅用于教育和测试目的。 - 在生产环境中使用前,请确保进行了适当的安全性和性能优化。 ## 贡献 欢迎提交 Issue 和 Pull Request。