有这样的程序吗?有动态公网 IP 的机器(debian 或者 centOS 这些主流系统),或者是在有动态公网 IP 的路由器后面的机器,一旦 IP 发生改变,就给设定好的邮箱发邮件告知最新的 IP?

2018-01-13 04:46:33 +08:00
 qceytzn
8097 次点击
所在节点    Linux
39 条回复
yzc27
2018-01-13 06:51:13 +08:00
python 写个脚本就好啦。懒的话,Google 一下,网上也有现成的脚本。
580a388da131
2018-01-13 07:26:10 +08:00
自己写脚本监控
梅林固件有个方糖插件可以推送到微信
http://www.ouyaoxiazai.com/soft/llrj/59/23254.html (未测试)
afpro
2018-01-13 08:05:46 +08:00
http://ip.42.pl/raw 这个地址访问以下会返回你的外网 ip
blless
2018-01-13 08:22:35 +08:00
花生壳…可能现在没什么人用了吧
donmen
2018-01-13 09:21:16 +08:00
我用的梅林插件里的阿里云插件,一旦公网 ip 换了,就更新域名指向,阿里云会邮件抄送给你说啥变更了。
wfd0807
2018-01-13 10:54:54 +08:00
阿里云解析 API + members.3322.org/dyndns/getip
python 写个脚本就好了
pq
2018-01-13 11:36:27 +08:00
貌似连 python 都用不着,直接
ip addr | mail someone@xxx.xxx
cwek
2018-01-13 11:45:06 +08:00
@pq “在有动态公网 IP 的路由器后面的机器”,审题。
autoxbc
2018-01-13 11:51:17 +08:00
@blless #4 花生壳要手持身份证,3322 只要验证手机
sinxccc
2018-01-13 12:02:08 +08:00
curl http://whatismyip.akamai.com 会返回你的公网 IP 地址

剩下的是发邮件还是发短信或者是 telegram 随便你搞了…
bzzhou
2018-01-13 12:08:00 +08:00
有一个非常简单的方案,前提是有一个域名,以及 dnspod 账号。

直接 dig +short myip.opendns.com @resolver2.opendns.com ​​​,然后用 dnspod 的 API 接口,然后定期更新就 ok 了。
Nioty
2018-01-13 14:38:20 +08:00
corntab + curl
qsnow6
2018-01-13 14:43:16 +08:00
代理池么 最近在搞这个
Arnie97
2018-01-13 15:16:06 +08:00
按你的字面要求的话,
curl ifconfig.co | mail user@example.com

但是,我觉得不妨绑定个域名,然后用 DDNS 服务动态更新 A 记录:
curl "https://yoursite.com:passwd@dyn.dns.he.net/nic/update?hostname=yoursite.com"
yingfengi
2018-01-13 16:41:58 +08:00
这么麻烦干嘛,在路由上做 ddns 不就好了
qceytzn
2018-01-13 21:28:44 +08:00
@yzc27 不会写代码哦

@580a388da131 有可能不在路由器后面,而且,不想去刷路由器,烦哦,另外,也不放心微信,不想交给它任何我的隐私数据

@donmen 也不放心阿里云

@autoxbc 有啥国外口碑好的动态域名商,它跟国内的连接比较流畅的?

@qsnow6 请问代理池是啥?

@Arnie97 这个看起来蛮好的,不过有个问题:如果设定这个命令在机器上定时跑的话,可以设定在系统上定时跑。mail 命令后面直接跟邮箱地址就能发出邮件了? 如果是下面那条关于 he.net 的命令,要查看最新的 IP 就要登陆 he 去看?
qceytzn
2018-01-13 21:49:45 +08:00
@Arnie97 上面没编辑好
qceytzn
2018-01-13 21:55:02 +08:00
@Arnie97 如果把这个命令设定在系统上定时跑,那么 ‘ mail ’ 后面直接跟邮箱地址就能发出邮件了? 如果是下面那条关于 he 的命令,要查看最新的 IP 就要登陆 he 去看?
Arnie97
2018-01-13 22:09:05 +08:00
@qceytzn #18
我的本意是,你为什么需要知道 IP 变了?
你让域名指向的 IP 定时更新,以后你直接去访问域名不就完了,难道你平时上网都是记 IP 么
l1093178
2018-01-13 22:32:08 +08:00
ipify 或者 https://httpbin.org/ip 获得路由器公网 IP,然后脚本调用 cloudflare API 就可以了。

https://gist.github.com/anonymous/174effc7c5827f220348eecb9eeadde3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/422524

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX