Closed SteveXu9102 closed 4 weeks ago
sysenv
ping
curl
grep
v4
v6
curl -6
192.168.168.168
10.10.244.11
README.md
curl -d
Content-Type
application/x-www-form-urlencoded
OpenWrt 22.03.5 r20134-5f15225c1e
ifconfig
新增
修改
sysenv
用于判断系统种类,避免重复运行同一代码。ping
命令没有考虑在未登录时任何请求都会被302到内网登录网址等情况,准确性低。现使用curl
向 IP 查询网站发送请求并使用grep
检查响应内容。v4
/v6
,对应 IPv4 / IPv6 地址的连通性测试。其中 IPv6 测试使用的网站只支持 IPv6 协议栈。curl -6
的情况下,由 IPv6 测试网站302到内网 IPv4 地址(通常是192.168.168.168
)将导致curl
直接出错。10.10.244.11
),返回会被grep
捕获。README.md
内容,使之与新版本匹配。TODO
curl
语句获取地址。备注
curl -d
即可。curl
将Content-Type
配置为application/x-www-form-urlencoded
。OpenWrt 22.03.5 r20134-5f15225c1e
内置的ifconfig
输出,曾考虑使用正则表达式。但由于有完整识别能力的正则语句过长(大于500字节;[相关链接] ),该方法难以应用。