2025年1月9日: 更新一个更稳定和更高效的版本,允许排除某些IP地址的警告。
我有一个Synology路由器和2个互联网连接(一个是Starlink,另一个是Proximus),通过Synology路由器上的选项,如果其中一个连接不可用,我会自动将互联网连接切换到另一个。
问题是我的Proximus连接非常小,配额有限,我想尽可能保持在无限制的Starlink连接上,但如何知道我在切换?我常常不知道自己在Proximus上待了几天几夜,面临用完配额的风险。
因此,我创建了一个小工具,安装在Synology上(安装了.Net Core 6.0包),当它检测到我在另一个互联网IP地址时,会给我发送一封电子邮件!所以切换是在我不知情的情况下发生的!非常实用!
以下是效果:
2024-02-04 17:52:24.8188 INFO DetectChangeIp.Program Previous IP found: '0.0.0.0' loaded. 2024-02-04 17:52:26.9158 INFO DetectChangeIp.Program Detecting new change of Ip Address : 245.xxx.xxx.xxx - SPACEX-STARLINK
2024-02-04 17:55:26.9158 INFO DetectChangeIp.Program Detecting new change of Ip Address : 114.xxx.xxx.xxx - Proximus NV
如果您没有Synology NAS,还有一个Windows版本和一个Linux版本
在Synology上
您可以通过启动时执行的任务在Synology上运行LINUX版本
1) 确保您的Synology上已安装“.Net 8”包
2) 下载应用程序的Linux版本,并将所有文件复制到您选择的Synology目录中(例如在“/homes/[您的Synology用户名]/DetectChangeIp”中)
3) 您需要为“DetectChangeIp”文件赋予执行权限(chmod +rwx DetectChangeIp),您可以在“FileZilla”中右键单击文件,然后在“权限”选项卡下选择“属性”,勾选所有框(或通过ssh使用命令“chmod +rwx DetectChangeIp”)
4) 在您的Synology上,打开“控制面板”,然后选择“任务计划程序”
5) 创建一个新的“触发”任务,一个窗口将打开,确保在“事件”旁边选择“启动”,这样,它将在Synology启动时启动“DetectChangeIp”应用
6) 在“任务设置”选项卡下,您需要记下“DetectChangeIp”文件所在的路径,例如:/volume1/homes/[您的Synology用户名]/DetectChangeIp/DetectChangeIp
完成了!第一次手动执行任务,点击“执行”按钮,您可以在“操作”>“查看结果”下查看应用是否正常运行的日志
作为Windows上的“服务”
1) 确保您已安装.Net Core 8.0运行时
2) 要将控制台应用安装为服务,请使用nssm: https://nssm.cc/download
3) 将nssm文件复制到C:\Windows\System32
4) 下载DetectChangeIp的Windows版本并复制到您的某个目录中
5) 打开命令提示符并输入: nssm install DetectChangeIpService "C:\path\to\DetectChangeIp.exe"
好了,现在如果您想停止服务,可以输入: nssm stop DetectChangeIpService
* nssm restart DetectChangeIpService
* nssm remove DetectChangeIpService confirm
配置文件 "appSettings.json"
在配置文件 "appSettings.json" 中,您必须设置一个电子邮件和一个服务器,以便它能够将电子邮件发送到您的邮箱。
还可以设置排除项,例如如果您使用VPN,您不希望在某个特定IP地址下收到通知。
注意,对于Windows或Linux(以及Synology),您必须事先安装.Net 8.0运行时 (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
Aucun commentaire pour le moment.