|
楼主 |
发表于 2024-5-26 15:16
|
显示全部楼层
part3 ipv4内网穿透
这里同样需要一个托管在cf的域名用来ddns
如果你的nat类型为fullcone,也就是nat1类型的,那么大概率可以通过打洞的方式回家
先下载下方的nat类型测试软件,下6m大小的那版就行,不用下其他的
并且把dns修改为223.5.5.5或者其他的公共dns,不要走paopaodns就行
然后测试nat类型就可以了
https://github.com/HMBSbige/NatTypeTester/releases
达标的话就可以按照natmap的wiki操作了
https://github.com/heiher/natmap/wiki/wireguard
我这里把一些要注意的点说下
1. 有问题先看openwrt的系统日志,进去之后ctrl+f搜索natmap,从最近的看起,有啥问题很容易分析的,不懂的直接关键词谷歌
2. openwrt可能没有内置curl包,会导致ddns脚本跑失败,在软件包那里安装curl就行了,或者命令行opkg install curl
3. ddns的脚本不太好使,我这里手动改了下,放到下面了
站内也有相关的教程,可以参考一下
https://www.right.com.cn/forum/thread-8289365-1-1.html
- #!/bin/sh
- IP4P=${3}
- ZONE='' # cf域名对应zone
- RECORD='' # 记录对应的id,在cf处修改对应的ipv6记录,打开F12 network,点保存,找到那条请求最后一段就是这个记录的id可
- NAME='' # 完整的ddns域名
- AUTH='' # https://dash.cloudflare.com/profile/api-tokens 使用Edit zone DNS模板申请的token
- while true; do
- curl --request PATCH \
- --url https://api.cloudflare.com/client/v4/zones/${ZONE}/dns_records/${RECORD} \
- -H 'Content-Type: application/json' \
- -H "Authorization: Bearer ${AUTH}" \
- --data "{ "content": "${IP4P}", "name": "${NAME}", "proxied": false, "type": "AAAA", "ttl": 60 }" > /dev/null 2> /dev/null
- if [ $? -eq 0 ]; then
- break
- fi
- done
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|