V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lqw3030
V2EX  ›  Java

[ Java ] 分享一个自用的基于 netty 的内网服务映射方案

  •  
  •   lqw3030 · 2020-11-25 22:37:20 +08:00 · 2290 次点击
    这是一个创建于 1494 天前的主题,其中的信息可能已经有所发展或是发生改变。

    方案设计思路:

    • 将服务分为"内网设备的服务注册"和"公网设备的端口的暴露"两大块
    • 对暴露的端口服务进行 IP 管控

    运行流程

    • 内网设备向公网设备注册服务
    • 公网设备通过管理端选择关联对应端口进行服务暴露
    • 管理端设置常用设备出口 ip 至访问白名单,限制仅常用设备可访问暴露的服务端口

    功能

    • 在端口映射的基础上提供基础的”IP 黑白名单“,”通信数据的加解密“,”访问次数记录“功能

    预览

    Ddca6A.png

    11 条回复    2021-08-18 13:45:50 +08:00
    zifangsky
        1
    zifangsky  
       2020-11-26 09:48:48 +08:00
    先收藏了,后面有需要或许会试试
    lqw3030
        2
    lqw3030  
    OP
       2020-11-26 10:12:30 +08:00
    @zifangsky 好的,使用过程有什么 bug 或不足可以反馈给我迭代哈,多谢
    SuperManNoPain
        3
    SuperManNoPain  
       2020-11-27 15:08:56 +08:00
    如有 bug,概不负责
    lqw3030
        4
    lqw3030  
    OP
       2020-11-27 16:44:55 +08:00
    @SuperManNoPain 哈哈哈,负责到位
    lqw3030
        5
    lqw3030  
    OP
       2020-11-30 10:15:51 +08:00
    ## 20201130 更新
    * 管理页面支持 jks 格式证书配置
    * 优化多个页面分页显示效果
    * 添加"当前设备 IP"页签方便添加当前设备至白名单
    lqw3030
        6
    lqw3030  
    OP
       2020-12-16 21:14:59 +08:00
    ## 20201216 更新
    * 客户端增加 GUI 界面支持,可在配置文件中设置是否开启
    * 支持 GUI 界面中手动注册 /取消注册本地服务
    * 协议编码优化
    * 代码模块划分打包( core/server/client )
    * [![r1yNsP.png]( https://s3.ax1x.com/2020/12/16/r1yNsP.png)]( https://imgchr.com/i/r1yNsP)
    lqw3030
        7
    lqw3030  
    OP
       2021-01-23 02:38:55 +08:00
    ##20210123 更新
    * 添加隧道健康自动检查功能,用于自动断开复杂网络情况下假死隧道
    * 添加拦截记录清理功能
    * 合并服务端软件包(前端静态项目打包)
    * 修改使用说明
    lqw3030
        8
    lqw3030  
    OP
       2021-02-04 22:40:32 +08:00
    ## 20210204 更新
    * 添加”端口可用时间限制“功能:通过设置端口可用的时间区间,端口在区间外的时间将拒绝所有请求,直接杜绝非工作时间服务暴露隐患。
    * 修复客户端 GUI 界面在未连接至服务器情况下,操作无提示阻塞问题
    * [![y3gvse.md.png]( https://s3.ax1x.com/2021/02/04/y3gvse.md.png)]( https://imgchr.com/i/y3gvse)
    luanqiao
        9
    luanqiao  
       2021-03-13 00:40:53 +08:00 via iPhone
    收藏了
    lqw3030
        10
    lqw3030  
    OP
       2021-03-18 23:46:42 +08:00
    ## 20210204 更新
    * 新增域名路由功能:支持转发,重定向,固定返回值。
    * 修复端口占用导致的监听失败无提示。
    * [![6RkILq.png]( https://s3.ax1x.com/2021/03/18/6RkILq.png)]( https://imgtu.com/i/6RkILq)
    lqw3030
        11
    lqw3030  
    OP
       2021-08-18 13:45:50 +08:00
    ## 20210818 更新

    ### 功能新增:
    + 客户端支持配置连接自动断开时长
    + 客户端添加简易连接查看页面(支持手动中断连接)

    ### 功能优化:
    * 优化可视化页面操作流程
    * 修复服务端域名路由过程中,频繁创建代理客户端问题
    * 修复服务端连接中断后,客户端无法感知释放连接问题
    * 修复动客户端设备 IP 切换后,无法重新绑定问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:18 · PVG 17:18 · LAX 01:18 · JFK 04:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.