通过DNSPOD提供的API实现自动更新域名公网ip

配置脚本

cat update_ip.sh

#!/bin/sh
ipaddr=`curl -s https://ip.cn | jsonfilter -e "$.ip"`
echo $ipaddr
curl -X POST https://dnsapi.cn/Record.Modify -d "login_token=ID,TOKEN&format=json&domain_id=DOMAIN_ID&record_id=RECORDID&sub_domain=sub&value=$ipaddr&record_type=A&record_line=默认"

定时任务

sudo crontab -l

*/1 * * * * sh /root/update_ip.sh

获取domain_id信息的脚本

curl -k https://dnsapi.cn/Domain.List -d "login_token=ID,TOKEN"

- 阅读剩余部分 -

frp是用和比较多的反代了,这种工具目的就是24online的,所以写一个监控脚本让其不断线,或者程序出问题终止后自动运行是很有必要的,特别是在内网IP的主机了, frp一出问题就再连不上,所以让其本地恢复是相当重要。

脚本用于frp服务器和客户端

- 阅读剩余部分 -

再次将博客站从self host的typecho迁移回github pages上,顺便测试了几个CDN的加速效果。

第一次将blog放到github pages应该是15年的时候结合hexo,现在github pages已经能够自动deploy jekyll了,所以将blog theme更新至后将blog后就直接能用了。

- 阅读剩余部分 -

情况 目的主机网关是否为同一个openwrt,如果不是的话有可能是因为dnat没有对请求源地址做转换导致来回路径不一样,需要用iptables同时对dnat的到内网流量做源地址转换

iptables -t nat -A PREROUTING -d 公网IP -p tcp --dport 公网端口 -j DNAT --to-destination 内网IP:内网端口
iptables -t nat -A POSTROUTING -s 0.0.0.0/0 -o br-lan(内网网卡名字) -j SNAT --to 内网网卡接口IP

- 阅读剩余部分 -

tasker可以通过javascriptlet方法调用钉钉群聊机器人api接口可以实现短信转钉钉

tasker配置可以参考以下文章

https://ishare.cf/2019/04/06/forwarded-sms-to-dingtalk/

我与文章不同处主要是:

1.使用“群聊机器人”而不是“企业内部应用”;

2.修正了群聊机器人与企业内部应用脚本的不同之处;

过程主要不同就是申请群聊机器人并获得其API access token

配置脚本的改动,其它过程可完全参照以上文章

群聊机器人配置如下:

- 阅读剩余部分 -

  1. 登入 AS6700 ( telnet [swithc_ip] )
  2. 指令 linux shell
  3. 使用以下指令调整转速: cd /initrd/usr/sbin/

** 以下指令择一使用,最后一个值越小,风扇转速越慢 ./i2cmw 1 0x35 0x20 0x07 <– 设定为高转速(目前机台上使用的设定) ./i2cmw 1 0x35 0x20 0x06 <– 大概就会降一半 ./i2cmw 1 0x35 0x20 0x00 <– 完全关掉(不建议)

** 以下指令可以查询目前的值 ./i2cmd 1 0x35 0x20 <—可以查看目前的值

查看系统温度: console# show system

EdgeCore AS6700 ONIE固件,用最新ONIE官方源编译 官方代码有一个bug:

https://github.com/opencomputeproject/onie/issues/776#issuecomment-501582435

固件如下:硬件版本r01c可用,r01b不可用。

- 阅读剩余部分 -