NATMap 是一款运行在 NAT 内网侧的命令行端口映射工具,可在各层 NAT 均为完全锥形(NAT-1)时,把运营商分配的公网地址端口映射到本地私网服务,让任意主机通过该公网地址直接访问内网服务。它借助 STUN/HTTP 服务器探测并保活公网映射,再通过通知脚本把公网地址写入 DNS 记录,支持 TCP 与 UDP,适合家庭宽带、OpenWrt 软路由、NAS 等没有公网 IP 的自建服务场景。 核心功能: - 端口映射:在 NAT 后以指定端口建立 TCP/UDP 映射,把公网地址端口对应到本地私网地址,再由外网访问内网服务 - 绑定模式(bind):保持与 HTTP 服务器的连接并复用同一端口向 STUN 服务器查询,获取公网地址,映射建立后所有流量不经过本程序 - 转发模式(forward):监听已绑定的端口,接受外部连接并转发到指定的目标地址与端口 - 端口分配策略:绑定端口支持随机分配、指定端口,以及在范围内随机分配或顺序分配 - 地址通知脚本:映射建立后调用指定脚本,传入公网地址、公网端口、IP4P、绑定端口、协议、私网地址六项参数 - IP4P 地址:用 IPv6 特殊地址格式 2001::{port}:{ipv4-hi16}:{ipv4-lo16} 编码 IPv4 地址与端口,便于通过 DNS AAAA 记录分发 - 端口复用:绑定端口被占用时自动识别占用该端口的本地服务进程并远端开启端口复用(需 Linux 5.6 及以上内核并以 root 运行) - 保活与探测调节:可设置每次保活间隔秒数,以及 UDP 模式下每若干次间隔做一次 STUN 检测 - 网络参数控制:IPv4/IPv6 选择、指定网卡或 IP 地址、fwmark 标记、TCP 拥塞控制算法、端口转发超时时间 - 守护进程模式:可作为后台守护进程运行 - 多平台与分发:提供 Windows、Linux、macOS、Android 便携二进制,官方 Docker 镜像支持 amd64/arm64/arm/riscv64/s390x,另有 OpenWrt 软件包(含 LuCI 界面)与 Scoop 安装清单 **中文支持**:程序本体为命令行工具,界面与参数提示均为英文;官方提供完整中文文档(GitHub Wiki 中文版)。
本站收录软件分别遵循 Apache License 2.0、MIT、GPLv2、GPLv3等开源许可协议。
软件版权归原作者所有。
禁止利用本站工具爬虫、跨平台数据抓取、批量注册、刷量、黑产牟利。
违规使用全部责任由使用者自行承担。
所有资源均来自互联网,如有侵权,请联系删除。
微信: Reborn2025-a
Copyright (c) 2022 hev 许可协议: MIT License LICENSE:https://github.com/heiher/natmap/blob/main/LICENSE Referer:https://github.com/heiher/natmap 分发说明:本站整理分发官方原版程序,使用与再分发请遵循原项目协议,并保留相关 LICENSE / NOTICE 文件。