# proxy-server **Repository Path**: xlyjx2012/proxy-server ## Basic Information - **Project Name**: proxy-server - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-26 - **Last Updated**: 2026-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 轻量级网络代理服务 一个用Go编写的轻量级网络代理服务,支持HTTP/HTTPS/TCP/UDP协议,跨平台(Linux/Windows),低内存占用。 ## 特性 - ✅ 支持HTTP代理(GET/POST等) - ✅ 支持HTTPS代理(CONNECT隧道) - ✅ 支持TCP端口转发 - ✅ 支持UDP数据包转发 - ✅ 跨平台(Linux/Windows) - ✅ 单二进制文件,无外部依赖 - ✅ 低内存占用(<10MB) ## 一键安装 ### Linux / macOS ```bash curl -fsSL https://gitee.com/xlyjx2012/proxy-server/raw/master/scripts/install.sh | bash ``` ### Windows (PowerShell) ```powershell irm https://gitee.com/xlyjx2012/proxy-server/raw/master/scripts/install.ps1 | iex ``` ### 手动下载 从 [Gitee Releases](https://gitee.com/xlyjx2012/proxy-server/releases) 下载对应平台的二进制文件: | 平台 | 架构 | 文件名 | |------|------|--------| | Linux | x86_64 | `proxy-server_*_linux_amd64.tar.gz` | | Linux | arm64 | `proxy-server_*_linux_arm64.tar.gz` | | Windows | x86_64 | `proxy-server_*_windows_amd64.zip` | ## 编译 ### Windows ```bash go build -o proxy-server.exe . ``` ### Linux ```bash GOOS=linux GOARCH=amd64 go build -o proxy-server . ``` ## 使用方法 ### HTTP/HTTPS代理模式 启动HTTP代理服务器: ```bash ./proxy-server -mode http -listen :7897 ``` 使用代理访问网页: ```bash # HTTP curl -x http://127.0.0.1:7897 http://example.com # HTTPS curl -x http://127.0.0.1:7897 https://example.com ``` 在浏览器中设置代理为 `http://127.0.0.1:7897` 即可使用。 ### TCP代理模式 将本地端口转发到远程服务器: ```bash ./proxy-server -mode tcp -listen :3306 -target remote-db:3306 ``` 这会将本地3306端口的所有TCP连接转发到 `remote-db:3306`。 ### UDP代理模式 将本地UDP端口转发到远程服务器: ```bash ./proxy-server -mode udp -listen :5353 -target remote-dns:53 ``` 这会将本地5353端口的所有UDP数据包转发到 `remote-dns:53`。 ## 命令行参数 - `-mode`: 代理模式,可选值:`http`(默认)、`tcp`、`udp` - `-listen`: 监听地址,格式:`IP:端口` 或 `:端口`(默认:`:7897`) - `-target`: 目标地址(TCP/UDP模式必需),格式:`主机:端口` ## 使用场景 1. **网络共享**:让内网服务器通过代理服务器访问外网 2. **端口转发**:将本地服务暴露到远程网络 3. **协议转换**:在不同网络环境间转发数据 ## 性能指标 - 二进制文件大小:~8.8MB - 内存占用:<10MB(空闲状态) - 并发连接数:取决于系统资源 ## 卸载 ### Linux / macOS ```bash # 删除二进制文件和软链接 rm -f ~/.local/bin/proxy-server ~/.local/bin/daili # 可选:删除安装目录(如果不再需要) rm -rf ~/.local/bin ``` ### Windows (PowerShell) ```powershell # 删除安装目录 Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Programs\proxy-server" # 可选:从 PATH 中移除(需要手动编辑环境变量或使用以下命令) $currentPath = [Environment]::GetEnvironmentVariable('Path', 'User') $newPath = ($currentPath -split ';' | Where-Object { $_ -notlike '*proxy-server*' }) -join ';' [Environment]::SetEnvironmentVariable('Path', $newPath, 'User') ``` ## 注意事项 - HTTP代理模式支持HTTP和HTTPS(通过CONNECT方法) - TCP/UDP模式需要指定目标地址 - 代理服务会记录连接日志到标准输出 - 建议在防火墙后使用,避免未授权访问