https://github.com/up-zero/my-proxy
局域网代理工具,支持 TCP、UDP、HTTP 等协议的代理转发,适用于绝大多数网络环境。提供了命令行、WebUI 两种配置代理的方法,极大地简化了代理配置的步骤。
https://github.com/up-zero/my-proxy
golang proxy vue3
Last synced: 4 months ago
JSON representation
局域网代理工具,支持 TCP、UDP、HTTP 等协议的代理转发,适用于绝大多数网络环境。提供了命令行、WebUI 两种配置代理的方法,极大地简化了代理配置的步骤。
- Host: GitHub
- URL: https://github.com/up-zero/my-proxy
- Owner: up-zero
- License: mit
- Created: 2025-09-16T15:14:25.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-12-25T02:02:23.000Z (6 months ago)
- Last Synced: 2025-12-26T15:19:14.546Z (6 months ago)
- Topics: golang, proxy, vue3
- Language: Go
- Homepage:
- Size: 852 KB
- Stars: 33
- Watchers: 0
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
局域网代理工具,支持 TCP、UDP、HTTP 等协议的代理转发,适用于绝大多数网络环境。提供了命令行、WebUI 两种配置代理的方法,极大地简化了代理配置的步骤。
## WebUI 模式
+ 登录

+ 代理管理

## 命令模式
+ 启动服务
```bash
# 默认服务端口 12312
my-proxy serve
# 指定服务端口
my-proxy serve -p 12312
```
+ 代理状态
```bash
# 默认查看所有代理的状态
my-proxy status
# 查看指定代理的状态
my-proxy status
```

+ 代理管理
```bash
# 启动代理
my-proxy start
# 停止代理
my-proxy stop
# 重启代理
my-proxy restart
# TUI创建代理
my-proxy create
# 快速创建代理
my-proxy create --name my_proxy --type TCP --lport 9090 --taddr 192.168.1.1 --tport 9000
# 编辑代理
my-proxy edit
# 删除代理
my-proxy delete
```
对于代理的创建、编辑方面,提供了交互式的命令行界面,方便用户进行操作。

## 部署
1. 上传 `my-proxy` 可执行文件到 `/usr/local/bin` 中目录
2. 安装 `supervisor`,创建 `/etc/supervisor/conf.d/my-proxy.conf` 文件(说明:不同版本的 supervisor 配置文件的路径不同,例如 Centos 需要创建 /etc/supervisord.d/my-proxy.ini 文件 ),内容如下:
```conf
[program:my-proxy]
#启动命令
command=/usr/local/bin/my-proxy serve
#自动启动
autostart=true
#自动重启
autorestart=true
#环境变量
environment=HOME="/root"
```
3. 重载 `supervisor` 配置,并启动服务
```bash
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl restart my-proxy
```
4. 使用以下命令能获取到版本信息,说明安装成功了
```bash
sudo my-proxy info
# 输出如下所示的信息
my-proxy 1.0.0
+----------+-------------------------+
| Address | http://10.0.0.11:12312 |
| | http://172.17.0.1:12312 |
| Username | admin |
| Password | KDi7tW6Y |
+----------+-------------------------+
```
## Docker 部署
通过 `docker run` 的方式运行:
```bash
# 创建挂载目录
mkdir -p my-proxy/data
# 启动容器
docker run -d \
--name my-proxy-service \
--restart always \
--network host \
-v "./my-proxy/data:/root/.config/my-proxy" \
getcharzp/my-proxy:1.0.0
# 查看登录账号
docker logs my-proxy-service | grep "admin"
```