找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: shb1***

2020-07-03更新 微信推送IPV6地址

  [复制链接]
shb110119 发表于 2019-7-4 09:39
试试看..~~~~~~~~~~~~~~`

又更新了?赶快试试的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

哈哈,感谢楼主,希望以后多捡几个
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

更新了60楼的版本,发现ipv6变动的通知又没了的,希望修复的

点评

这个试试..把获取地址的接口改为国内..  详情 回复 发表于 2019-7-8 16:35
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 shb110119 于 2020-7-21 11:05 编辑
lukea 发表于 2019-7-8 16:26
更新了60楼的版本,发现ipv6变动的通知又没了的,希望修复的

下1楼的吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
2020-7-3更新

由于原来获得IPV6地址的方式是: 访问一个网页,返回自己的IPV6地址,这种方式有个弊端就是,被访问的网站可能不稳定,导致无法返回,也就无法更新最新地址了,现在改为从本地接口读取,相当于看下自己的IP地址。这样子,只要接口有IP,就可以正常获取。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1         麻烦问一下, 是不是这一行最后一个1改成2就可以一起推送wan和lan的ipv6了?我一个一个命令百度查询的,我太难了

点评

推送的不支持回车好像,,我也试过,改成2以后,不会推送了  详情 回复 发表于 2020-7-19 16:39
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
我试了一下,日志是提示成功了,但是我没有收到推送内容,并且日志重复刷这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
看不清图。。。。。。。。。。。。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
M_Yanhui 发表于 2020-7-19 10:28
ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | h ...

推送的不支持回车好像,,我也试过,改成2以后,不会推送了

点评

多谢了 折腾了好几天总算安逸了,可以带回车推送wan和lan地址了,直接推送ipv6的链接,端口这里我修改的是9696 arIpAddress6() { ip addr | awk '/:.* global/{print $2}' | awk -F/ '{print $1}' |  详情 回复 发表于 2020-7-22 01:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 2 | tr  '\n'  '#'

改成这样可以了,把回车替换成了#,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

恭喜。。。。。。。。。。  详情 回复 发表于 2020-7-19 17:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
M_Yanhui 发表于 2020-7-19 17:28
ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | h ...

恭喜。。。。。。。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这个好的,更新一下的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
shb110119 发表于 2020-7-19 16:39
推送的不支持回车好像,,我也试过,改成2以后,不会推送了

多谢了
折腾了好几天总算安逸了,可以带回车推送wan和lan地址了,直接推送ipv6的链接,端口这里我修改的是9696

    arIpAddress6() {
     ip addr | awk '/:.* global/{print $2}'  |  awk -F/ '{print $1}' | sed -n 's/^.*/https:\/\/[&]:9696/p' | sed '1a\\n'
   # ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/-------------------- https:\/\/[\1]:9696/p' | head -n 2| tr -d '\n'
   # ifconfig | awk '/Global/{print $3}' | awk -F/ '{print $1}' | sed -n 's/^.*/------ https:\/\/[&]:9696/p'  | tr -d '\n'
   # ip addr | awk '/:.* global/{print $2}'  |  awk -F/ '{print $1}' | sed -n 's/^.*/------ https:\/\/[&]:9696/p'  | tr -d '\n'
   # ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1
   # curltest=`which curl`
    #if [ -z "$curltest" ] || [ ! -s "`which curl`" ] ; then
      # #wget --no-check-certificate --quiet --output-document=- "http://ipv6.router.fun/"
       # wget --no-check-certificate --quiet --output-document=- "http://v6.ipv6-test.com/api/myip.php"
   # else
       # #curl -L -k -s "http://ipv6.router.fun/"
       # curl -L -k -s "http://v6.ipv6-test.com/api/myip.php"
  #  fi
    }
#创建临时ipv6地址变量
    arIpAddressls6() {
     ip addr | awk '/:.* global/{print $2}'  |  awk -F/ '{print $1}' | sed -n 's/^.*/https:\/\/[&]:9696/p'| tr -d '\n'
    }
# 读取最近外网地址
    lastIPAddress6() {
        inter6="/etc/storage/lastIPAddress6"
        cat $inter6
    }
       

while [ "$serverchan_enable" = "1" ];
do
serverchan_enable=`nvram get serverchan_enable`
serverchan_enable=${serverchan_enable:-"0"}
serverchan_sckey=`nvram get serverchan_sckey`
serverchan_notify_1=`nvram get serverchan_notify_1`
serverchan_notify_2=`nvram get serverchan_notify_2`
serverchan_notify_3=`nvram get serverchan_notify_3`
serverchan_notify_4=`nvram get serverchan_notify_4`
curltest=`which curl`
ping_text=`ping -4 114.114.114.114 -c 1 -w 2 -q`
ping_time=`echo $ping_text | awk -F '/' '{print $4}'| awk -F '.' '{print $1}'`
ping_loss=`echo $ping_text | awk -F ', ' '{print $3}' | awk '{print $1}'`
if [ ! -z "$ping_time" ] ; then
    echo "ping:$ping_time ms 丢包率:$ping_loss"
else
    echo "ping:失效"
fi
if [ ! -z "$ping_time" ] ; then
echo "online"
if [ "$serverchan_notify_1" = "1" ] ; then
    hostIP=$(arIpAddress)
    hostIP=`echo $hostIP | head -n1 | cut -d' ' -f1`
    if [ "$hostIP"x = "x"  ] ; then
        curltest=`which curl`
        if [ -z "$curltest" ] || [ ! -s "`which curl`" ] ; then
            [ "$hostIP"x = "x"  ] && hostIP=`wget --no-check-certificate --quiet --output-document=- "ip.6655.com/ip.aspx" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
            [ "$hostIP"x = "x"  ] && hostIP=`wget --no-check-certificate --quiet --output-document=- "http://members.3322.org/dyndns/getip" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
            [ "$hostIP"x = "x"  ] && hostIP=`wget --no-check-certificate --quiet --output-document=- "ip.3322.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
            [ "$hostIP"x = "x"  ] && hostIP=`wget --no-check-certificate --quiet --output-document=- "https://www.ipip.net/" | grep "IP地址" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
        else
            [ "$hostIP"x = "x"  ] && hostIP=`curl -L -k -s ip.6655.com/ip.aspx | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
            [ "$hostIP"x = "x"  ] && hostIP=`curl -L -k -s "http://members.3322.org/dyndns/getip" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
            [ "$hostIP"x = "x"  ] && hostIP=`curl -L -k -s ip.3322.net | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
            [ "$hostIP"x = "x"  ] && hostIP=`curl -L -k -s "https://www.ipip.net" | grep "IP地址" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1`
        fi
    fi
    lastIP=$(lastIPAddress)
    hostIP6=$(arIpAddress6)
    hostIPls6=$(arIpAddressls6)
    lastIP6=$(lastIPAddress6)
    if [ "$lastIP" != "$hostIP" ] && [ ! -z "$hostIP" ] ; then
    sleep 60
        hostIP=$(arIpAddress)
        hostIP=`echo $hostIP | head -n1 | cut -d' ' -f1`
        lastIP=$(lastIPAddress)
    fi
    if [ "$lastIP" != "$hostIP" ] && [ ! -z "$hostIP" ] ; then
        logger -t "【互联网 IPv4 变动】" "目前 IPv4: ${hostIP}"
        logger -t "【互联网 IPv4 变动】" "上次 IPv4: ${lastIP}"
        curl -L -s "http://sc.ftqq.com/$serverchan_sckey.send?text=【东关IPV4】_${hostIP}" -d "&desp=${hostIP}" &
      # curl -L -s "http://sc.ftqq.com/$serverchan_sckey.send?text=【PT_"`nvram get computer_name`"】_${hostIP}" -d "&desp=${hostIP}" &
        logger -t "【微信推送】" "T_互联网IPv4变动{hostIP}"
        echo -n $hostIP > /etc/storage/lastIPAddress
    fi
    if [ "$lastIP6" != "$hostIPls6" ] && [ ! -z "$hostIPls6" ] ; then
    sleep 60
        hostIP6=$(arIpAddress6)
        hostIP6ls=$(arIpAddressls6)
        lastIP6=$(lastIPAddress6)
    fi
    if [ "$lastIP6" != "$hostIPls6" ] && [ ! -z "$hostIPls6" ] ; then
        logger -t "【互联网 IPv6 变动】" "目前 IPv6: ${hostIP6}"
        logger -t "【互联网 IPv6 变动】" "上次 IPv6: ${lastIP6}"
        curl -L -s "http://sc.ftqq.com/$serverchan_sckey.send?text=【东关IPV6】" -d "&desp=${hostIP6}" &
        logger -t "【微信推送】" "T_互联网IPv6变动{hostIP6}"
        echo -n $hostIPls6 > /etc/storage/lastIPAddress6
    fi

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

代码不能这样发,,都变成转义了, 要用论坛的里面贴代码。  详情 回复 发表于 2020-7-22 06:22
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 shb110119 于 2020-7-22 08:07 编辑
M_Yanhui 发表于 2020-7-22 01:53
多谢了
折腾了好几天总算安逸了,可以带回车推送wan和lan地址了,直接推送ipv6的链接,端口这里我修改的 ...

代码不能这样发,,都变成转义了, 要用论坛的<>里面贴代码。
或者做成TXT的附件发上来。。

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-27 07:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表