自动使用 IP4P 动态域名 SSH
~/.ssh/ip4p.sh
:
#!/usr/bin/env bash
host=$1
raw=$(dig +short -t aaaa $host)
port=$((0x$(echo ${raw} | awk -F: '{ print $3 }')))
ipab=$((0x$(echo ${raw} | awk -F: '{ print $4 }')))
ipcd=$((0x$(echo ${raw} | awk -F: '{ print $5 }')))
ipa=$((${ipab} >> 8))
ipb=$((${ipab} & 0xff))
ipc=$((${ipcd} >> 8))
ipd=$((${ipcd} & 0xff))
exec nc ${ipa}.${ipb}.${ipc}.${ipd} ${port}
~/.ssh/config
:
Host ip4p
HostName ip4p.com
User root
Port 2222
IdentityFile ~/.ssh/id_rsa
ProxyCommand /bin/bash ~/.ssh/ip4p.sh %h
参考: NATMap SSH 客户端访问 ([链接登录后可见]
❗ IP4P
来自 NATMap, 将 IPv4 地址和端口同时编码在 DNS AAAA 记录中
❗ 相关内容
IP4P 请求自动重定向, 使用固定的 URL 访问 STUN 打洞的内网服务(以 Surge 模块为例) (链接登录后可见
使用 Lucky 进行 STUN 内网穿透时, 配置自定义脚本实现自动更新 IP4P 动态域名 (链接登录后可见
☁ Cloudflare Workers 配合 Lucky 实现动态公网节点订阅 (链接登录后可见
Lucky 文档: STUN 内网穿透 ([链接登录后可见])
🔗 Sub-Store 域名解析新增 IP4P, 支持禁用缓存 (链接登录后可见