• 需求分析

有的时候需要将特定短信的内容(比如:验证码)自动转发到指定的邮箱,可以省时省力地解决工作中的一些实际问题,经过个人测试,手机端IOS18及以上系统可以使用捷径指令APP完美解决短信实时转发。

  • 实现思路

利用IOS系统自带的APP:捷径指令 自动化功能实现特定短信内容自动转发到指定邮箱。

  • 设置前准备

利用IOS系统自带的APP:邮件 设置并登录一个自己的邮箱,作为短信转发默认的邮箱。

  • 捷径指令APP设置自动化操作

捷径指令APP新建一个自动化流程:
1:自动化选择信息
2:信息包含里面输入:短信关键字
3:选择立即运行
4:选择新增空白执行
5:搜索:输入”输入“
6:选择:输入快捷指令的信息
7:搜索:输入“邮件”
8:选择:发送邮件
9:输入传送标题:可以自定义文字输入,如:验证码
10:收件人输入:收件人邮箱地址
11:关闭按钮:显示编写工作表
12:设置完毕。

  • 设置视频

  • 项目地址:

https://github.com/ibluehe/CustomRSS

  • 原作者论坛介绍:

https://bluehe.cn/archives/rss-typecho

  • rss链接示例

https://ntnas.top/rss.xml

  • typecho安装CustomRSS插件

1:插件下载安装到博客的插件目录 /usr/plugins,且插件文件夹名称必须是CustomRSS
2:在博客根目录下新建文件:rss.xml,并修改属性:
ps aux | egrep 'nginx|php-fpm'命令查询PHP-FPM 进程是 www-data 用户 运行的

sudo touch rss.xml
sudo chown www-data:www-data rss.xml
sudo chmod 664 rss.xml

3:在博客后台启用插件
4:测试rss链接(https://ntnas.top/rss.xml)是否正常:https://validator.w3.org/feed/
5:如果测试出现403不通,有可能是cf托管设置了防火墙规则,重新修改防火墙规则可通过RSS测试:

(
    (cf.threat_score ge 5 and not cf.client.bot) 
    or (not http.request.version in {"HTTP/2" "HTTP/3"}) 
    or (not ip.geoip.country in {"AU" "CA" "FR" "DE" "HK" "IR" "JP" "KR" "MY" "SG" "TW" "GB" "US" "CN"})
) 
and not (http.request.uri.path contains "/rss.xml")

6:添加订阅链接到folo网站 https://app.follow.is

总结:

  • 插件如不能添加,注意插件文件夹名CustomRSS要一致
  • 开启插件后如果rss.xml文件无法生成,注意设置rss.xml权限以及用户
  • 生成的RSS订阅链接无法被folo订阅,查询防火墙配置(包括CF防火墙),重新修改规则,放行rss.xml访问

  • 背景

国内3大运营商宽带网络都能分配IPV6公网地址,新宽带用户公网IPV4地址基本不给分配,DDNS IPV6有必要弄一个,DDNS-GO(https://github.com/jeessy2/ddns-go)的开源项目是个不错的选择,windows版本安装重启后不能保活,运营商宽带通过光猫拨号,PC通过无线路由器连接,PC端有时会出现IPV6掉线的情况

  • windows版DDNS-GO安装后保活

任务计划程序
DDNS-go安装
ddns-go安装-常规
DDNS-go安装触发器-延后10秒运行
DDNS-go安装-操作
DDNS-go安装-条件
DDNS-go安装-设置
DDNS-go卸载
和DDNS-go安装设置一样,有2个地方有区别:
DDNS-go卸载-触发器
DDNS-go卸载--操作

  • PC端IPV6掉线后自动重连

用Chatgpt写的IPV6掉线后自动重连程序(wifi_reset.bat),后来进行了改进,生成的日志文件C:\Tools\wifi_log.txt 2000行自动重置:

@echo off
setlocal enabledelayedexpansion

:: 获取当前WiFi名称
for /f "tokens=2 delims=:" %%i in ('netsh wlan show interfaces ^| findstr " SSID" ^| findstr /v "BSSID"') do set ssid=%%i
set ssid=%ssid:~1%
echo 当前连接的 WiFi SSID: %ssid%

:: 使用 IPv6 ping 检测 www.sina.com.cn 是否连通
ping -6 www.sina.com.cn -n 1 >nul 2>&1

if errorlevel 1 (
    echo [INFO] IPv6 无法访问,正在重连 WiFi...
    netsh wlan disconnect
    timeout /t 5 >nul
    netsh wlan connect name="%ssid%"
    echo [OK] WiFi 已重连
) else (
    echo [INFO] IPv6 正常,无需重连。
)

:: 日志路径
set logFile=%~dp0wifi_log.txt

:: 判断日志文件是否超过2000行,如果超过则清空
set maxLines=2000
if exist "%logFile%" (
    for /f %%C in ('find /v /c "" ^< "%logFile%"') do set lineCount=%%C
    if !lineCount! GEQ %maxLines% (
        echo [INFO] 日志超过 %maxLines% 行,已清空 > "%logFile%"
    )
)

:: 写入日志
>> "%logFile%" echo [%date% %time%] 执行完毕, IPv6 状态: %errorlevel%

endlocal

将wifi_reset.bat程序添加到WIN11任务计划程序实现自动化运行,每5分钟检查IPV6是否掉线,掉线后自动重联
wifi重联-常规
wifi重联-触发器
wifi重联-操作
wifi重联-条件
wifi重联-设置

  • 总结

通过设置win11任务计划程序 自动化保活ddns-go、宽带IPV6掉线后自动重连,不同网络下也适用,一步到位,便于随时远程连接到PC,如果本地只有IPV4,需要通过WARP App接入到IPV6网络。另外DDNS-GO 可以通过Callback到dynv6.com,http://dynv6.com/api/update?hostname=域名&token=****&ipv6=#{ip},就写到这。

关于IPV6:https://www.youtube.com/watch?v=-Ly2OQQd9UQ
设置win11本地账户密码永不过期:https://cloud.tencent.com/developer/article/2340208

后续遇到的任务停止运行问题:

  • 发现任务计划停止运行,找到以下原因:

1:密码到期后修改了,导致任务计划停止运行
2:账号锁定策略生效,导致任务计划输入正确的登录密码也无法登录运行

  • 解决方案

1: win11本地账户密码默认重置时间是42天,需要设置win11本地账户密码永不过期
Windows 11管理员模式CMD窗口下执行

net accounts /maxpwage:unlimited
net accounts
net user 用户名

2: 账号锁定阈值修改为0
要修复“引用的帐户当前已锁定,可能无法登录”错误,可以修改帐户锁定阈值,您可以参考以下步骤:
a)点击Windows键+ R调出“运行”框,在“运行”框中键入 secpol.msc,然后按 Enter。
b)打开本地安全策略,转到“安全设置”>“帐户策略”>“帐户锁定策略”。
c)在右侧双击帐户锁定阈值您将打开属性窗格,在框中输入0 帐户不会锁定,然后单击 应用和确定,重新启动 Windows,更改将生效。
修改账号锁定阈值
3: 重新运行任务计划

Alist(镜像选择Beta版)
然后挂载豆包云盘,模式选择302
这是需要填写的cookie和根目录id的获取方式
请输入图片描述

  • docker compose 部署

新建docker-compose.yml文件:

version: '3.3'
services:
    alist:
        image: 'xhofe/alist:beta'
        container_name: alist
        volumes:
            - '/etc/alist:/opt/alist/data'
        ports:
            - '5244:5244'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        restart: unless-stopped
  • 容器部署

如之前安装过其它版本的alist需要停止容器删除镜像
在docker-compose.yml目录下运行:

docker compose down
docker rmi 镜像ID
docker compose up -d
docker exec -it alist ./alist admin set 新密码

注册talkatone报错的解决办法
出错提示:

talkatone login is blocked by your network. this may happen when connecting via a vpn

注册失败原因分析:节点纯净度不高
检测IP纯净度的网站:https://scamalytics.com

  • 方法一:可以尝试软路由挂节点的情况下注册
  • 方法二:使用小火箭socks5代理节点(可以是被墙的serv00 IP)+前置代理 搭建VPN环境,亲测能成功注册

用ip111.cn 网站监测ip情况,确保显示的3个IP都是纯净度高的socks5代理IP

socks5节点是serv00搭建,ip纯净度高,搭建脚本:

bash <(curl -s https://raw.githubusercontent.com/ansoncloud8/am-serv00-socks5/main/install-socks5.sh)

使用gmail邮箱注册成功后,可以接打电话,需要充值0.99美金才能开启收短信功能

appleid充值方法:
支付宝 切换到国际-旧金山区域;

然后搜索 Pockyt,找到applestore充值页面,输入充值金额,用支付宝支付,获得一个充值码;

apple store用美区apple id 登录,点 兑换充值卡或代码,输入充值码,充值成功

最后到talkatone 点充值完成充值。