tinc 与 655 端口
655 端口的 IANA 登记名是 tinc,登记人为 Ivo Timmermans,对应 tinc 这一开源 mesh VPN 守护进程。节点之间用同一个端口号承载两类流量:TCP 用于节点间的控制与元数据连接,UDP 用于加密数据转发;节点可经中继自动寻路,适合几台到几十台主机组成扁平内网,不依赖中心网关,任意节点之间都能建立隧道。
基本信息
| 服务 | tinc VPN daemon |
|---|---|
| 端口/协议 | TCP 655 控制连接,UDP 655 数据转发 |
| 拓扑 | mesh,节点直连,可经中继转发 |
| 配置文件 | tinc.conf、hosts 目录与 tinc-up 脚本 |
| 密钥 | 每个节点独立的私钥与公钥 |
| 安全等级 | 仅节点间可达,避免对公网全量开放 |
典型使用场景
- 内网互联:把分散在多个机房的服务器组成扁平私网
- 临时组网:为短期项目快速搭建点对点加密通道
- 跳板收敛:把管理访问收进 VPN,减少公网暴露
- 混合云连通:把自有机房与云上主机的地址段连成同一私网
- 边缘设备接入:资源受限设备参与 mesh 组网
节点与端口核查
节点与端口核查
sudo tincd -n myvpn -D -d3 # 前台运行并输出调试日志,便于看握手过程
sudo ss -lntup | grep 655 # 核对 TCP 与 UDP 监听
tinc -n myvpn dump nodes # 1.1 版本可查看节点状态与可达性
tinc -n myvpn dump subnets # 查看已发布的子网路由
tinc -n myvpn generate-keys # 生成新的节点密钥,谨慎操作并同步分发公钥流量与配置角色
| 对象 | 协议或形式 | 作用 |
|---|---|---|
| 元数据连接 | TCP 655 | 节点协商、密钥交换与会话维护 |
| 数据转发 | UDP 655 | 加密数据包,路径可直连或经中继 |
| 子网路由 | hosts 中的 Subnet | 决定哪些网段走隧道 |
| 节点身份 | 密钥对 | 每个节点独立密钥,用于互相认证 |
tinc 的接入是双向的:节点必须在 hosts 目录里互相知道对方公钥,单方面配置无法建立连接。新增节点要把公钥文件分发到所有相关节点。
隧道接口由 tinc-up 脚本配置,而该脚本以高权限执行。文件若被非授权用户改写,等价于获得网络配置级别的控制权,必须严格控制其权限与属主。