Skip to content

局域网代理工具,支持 TCP、UDP、HTTP 等协议的代理转发,适用于绝大多数网络环境。提供了命令行、WebUI 两种配置代理的方法,极大地简化了代理配置的步骤。

License

Notifications You must be signed in to change notification settings

up-zero/my-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LocalAI forks LocalAI stars LocalAI pull-requests

局域网代理工具,支持 TCP、UDP、HTTP 等协议的代理转发,适用于绝大多数网络环境。提供了命令行、WebUI 两种配置代理的方法,极大地简化了代理配置的步骤。

WebUI 模式

  • 登录 webui_login.png

  • 代理管理 webui_proxy.png

命令模式

  • 启动服务
# 默认服务端口 12312
my-proxy serve
# 指定服务端口
my-proxy serve -p 12312
  • 代理状态
# 默认查看所有代理的状态
my-proxy status
# 查看指定代理的状态
my-proxy status <name>

cli_status.png

  • 代理管理
# 启动代理
my-proxy start <name>

# 停止代理
my-proxy stop <name>

# 重启代理
my-proxy restart <name>

# 创建代理
my-proxy create <name>

# 编辑代理
my-proxy edit <name>

# 删除代理
my-proxy delete <name>

对于代理的创建、编辑方面,提供了交互式的命令行界面,方便用户进行操作。

cli_create.png

部署

  1. 上传 my-proxy 可执行文件到 /usr/local/bin 中目录

  2. 安装 supervisor,创建 /etc/supervisor/conf.d/my-proxy.conf 文件(说明:不同版本的 supervisor 配置文件的路径不同,例如 Centos 需要创建 /etc/supervisord.d/my-proxy.ini 文件 ),内容如下:

[program:my-proxy]
#启动命令
command=/usr/local/bin/my-proxy serve
#自动启动
autostart=true
#自动重启
autorestart=true
#环境变量
environment=HOME="/root"
  1. 重载 supervisor 配置,并启动服务
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl restart my-proxy
  1. 使用以下命令能获取到版本信息,说明安装成功了
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 的方式运行:

# 创建挂载目录
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"

About

局域网代理工具,支持 TCP、UDP、HTTP 等协议的代理转发,适用于绝大多数网络环境。提供了命令行、WebUI 两种配置代理的方法,极大地简化了代理配置的步骤。

Resources

License

Stars

Watchers

Forks

Packages

No packages published