自动使用 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, 支持禁用缓存

内网穿透合集 频道资源合集 恰饭推荐 群组

#脚本 #shell #bash #IPv4 #内网穿透 #公网 #IP #节点 #订阅 #Lucky #动态域名 #端口转发 #公网打洞 #内网穿透 #DDNS #IP4P #NATMap #SSH #服务器