水豚 NAT-Traversal 是一款图形界面化的内网穿透端口映射工具软件,功能比肩市面上成熟的路由侠,界面媲美花生壳;操作简单易用,用户体验感拉满,直接鼠标点点点,一分钟完成客户端代理配置,支持软件开机自启和代理服务自启,自动连接服务端工作。
产品规划分为标准版和企业版,目前首推标准版。关于标准版和企业版的用户划分和功能性能差异详见 版本说明
》产品目前起码有三个场景解决方案:
1、远程管理内网文件
2、基于内网站点搭建无公网IP资源的对外网站
3、端口映射。这个应用更广泛,比如:
>>10022映射内网LINUX22端口操作
>>11433映射内网SQL SERVER1433端口管理内网SQL SERVER
>>XXXXX映射内网Redis6379端口管理内网Redis
>>其他映射自由发挥
一、文件代理
通过内置插件FileBrowser运行本地文件服务,以Web形式提供本地文件系统访问,然后文件代理接收公网服务端的HTTP中转请求,衔接FileBrowser文件服务,让用户无论何时何地只需通过手机浏览器或者PC浏览器即可访问到自己指定的内网文件。
》设置好FileBrowser后,成功启动FileBrowser服务,并成功启动NAT服务,那么在公网用户只要一个浏览器(无论手机或者PC)就可以随时随地访问自己内网文件系统了
二、网站代理
原理同文件代理,只不过内网文件服务更换为内网网站服务;支持HTTP,HTTPS协议;HTTPS协议只对企业用户开放。
*、主机头为系统提供给用户的定制访问域名,已经泛型解析,可直接使用
*、另,如果您要指定自己注册的域名来访问内网网站,那么要完成两步骤工作:
1、把您的域名解析指向IP:139.199.6.150
2、您的域名需要在腾讯云完成备案
三、端口映射代理
通过NAT客户端的内网端口映射到服务端的公网端口,由服务端中转端口请求到内网相应端口,实现对内网服务端口的服务访问。典型例子:假如内网Sql server服务端口1433映射了服务端11433(服务端端口取值范围10001-65535),那么公网用户就可以通过指向服务端IP的【域名,11433】访问内网Sql server服务。
更多用例,亟待发掘,在日常工作和学习中,水豚NAT会给到你意外惊喜。
四、本地文件服务启动和监控
FileBrowser是系统内置的本地文件处理服务插件,目前嵌入的基本功能包括:设置管理员账号密码、设置访问根目录、修改服务端口;其他功能考虑按需后续补充
五、NAT启动和监控
【见图】
六、系统版本
【见图】
七、用户授权
【见图】
用.net8技术栈构建。该系统包含WINDOWS桌面端和web API服务端,前后端统一使用EFCore的codefirst数据库编程模式和autofac DI框架来搭建,使之具有同源双生,一脉相承的统一编程风格,对于业务逻辑模块具备快速开发的特点,具体使用到的技术栈包括:
服务端:EFcore+MS SQL,日志数据库mangoDB,RocketMQ消息中间件,JWT身份认证,智能线程池,Redis缓存,Serilog日志中间件,T4服务中间件生成器,以及复杂的扩展适配性强大的模块+角色(账号)+权限鉴权验证系统;整个服务后端支撑高并发,高可用,可伸缩的优点,适配升级微服务的需求
客户端:EFcore+SQLite,日志数据库mangoDB(可略,文件日志替代),数据库模拟MQ,JWT身份认证,智能线程池,Redis缓存(可略,本地缓存替代),Serilog日志中间件;DevExpress加持,使界面更具商业化,系统具备自动检测版本升级,通讯加密,打包安装等特点。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论