首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >my-proxy 局域网代理工具的使用(正向代理)

my-proxy 局域网代理工具的使用(正向代理)

原创
作者头像
保持热爱奔赴山海
发布2026-01-02 14:49:08
发布2026-01-02 14:49:08
760
举报
文章被收录于专栏:DevOpsDevOps

使用场景: 生产环境下,有点比较严苛的场景,会禁止访问任何外网,但是有告警需要发出来,这种时候可以使用正向代理来解决。

项目地址 https://github.com/up-zero/my-proxy

生产环境使用的话,建议使用 supervisor或者systemd去控制。

帮助命令

代码语言:txt
复制
> ./my-proxy        
my-proxy CLI, support manage proxy, show proxy status etc.

Usage:
  my-proxy [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  create      create a new proxy service
  delete      delete the existing proxy service
  edit        edit a existing proxy service
  help        Help about any command
  info        get detailed information
  restart     restart proxy service
  serve       run daemon process for proxy service
  start       start proxy service
  status      get proxy service status, default get all service status
  stop        stop proxy service
  version     get my-proxy version

Flags:
  -h, --help   help for my-proxy

Use "my-proxy [command] --help" for more information about a command.

启动

代码语言:txt
复制
> nohup ./my-proxy serve &
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)

查看信息

代码语言:txt
复制
> ./my-proxy info     
my-proxy 1.0.0
+----------+-----------------------------+
| Address  | http://192.168.31.181:12312 |
| Username | admin                       |
| Password | VIT9CJLj                    |
+----------+-----------------------------+

创建转发规则

代码语言:txt
复制
根据提示输入相关的转发规则即可

> ./my-proxy create   
Proxy Config 

 Type:            [TCP]  UDP  HTTP 
 Name:            proxy name                                                                                   
 Listen Port:     eg: 8080                                                                                     
 Target Address:  eg: 192.168.1.8                                                                              
 Target Port:     eg: 8093                                                                                     

Use 'tab'/'shift+tab' or '↑'/'↓' to switch fields, '←'/'→' to select types, 'enter' to submit, 'q' or 'ctrl+c' 

查看状态

代码语言:txt
复制
下面是我配好的一个规则

> ./my-proxy status                 
+---+------+------+---------+-------------+----------------+-------------+
| # | NAME | TYPE | STATUS  | LISTEN PORT | TARGET ADDRESS | TARGET PORT |
+---+------+------+---------+-------------+----------------+-------------+
| 1 | test | TCP  | RUNNING |        8118 | 192.168.31.128 |          22 |
+---+------+------+---------+-------------+----------------+-------------+
(base) 

编辑规则

代码语言:txt
复制
> ./my-proxy edit test
Proxy Config 

 Type:            [TCP]  UDP  HTTP 
 Name:            test                                                                                         
 Listen Port:     8118                                                                                         
 Target Address:  192.168.31.128                                                                               
 Target Port:     22                                                                                           

Use 'tab'/'shift+tab' or '↑'/'↓' to switch fields, '←'/'→' to select types, 'enter' to submit, 'q' or 'ctrl+c' 

连接测试

代码语言:txt
复制
> ssh -p 8118 root@192.168.31.181

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档