V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ooyy
V2EX  ›  问与答

开机后自动发送路由器 IP 地址方案?

  •  
  •   ooyy · 2018-07-06 23:30:14 +08:00 via Android · 6686 次点击
    这是一个创建于 2324 天前的主题,其中的信息可能已经有所发展或是发生改变。

    win10 的内网穿透方案,由于之前 teamviewer 被判定商业使用,目前用的是路由端口映射(有公网 IP 但是不固定)+花生壳的 ddns。 无奈花生壳需要手持身份证拍照不能忍,还是放弃了。

    在此求一个内网 win10 电脑开机后,自动发送路由的公网 IP 的方案,可以发邮箱或者发到云服务器,目前是有一台阿里云的 1m 带宽的 win server 服务器。

    32 条回复    2018-10-12 23:55:34 +08:00
    hanxiV2EX
        1
    hanxiV2EX  
       2018-07-06 23:45:30 +08:00 via Android   ❤️ 1
    买个域名吧,弄个脚本在路由器上,我现在用的是 aliddns
    lsylsy2
        2
    lsylsy2  
       2018-07-06 23:46:42 +08:00
    搞个免费域名( tk 那种),或者 namecheap 可以 5 美元买 5 年的几种小众后缀域名
    然后用国外 ddns,比如 he.net
    ysc3839
        3
    ysc3839  
       2018-07-06 23:52:08 +08:00
    @lsylsy2 .tk 域名会不定时检查你的网站是否能访问,所以建议把主域名指向 GitHub Pages 等页面,然后用一个子域名来做 DDNS。
    winterbells
        4
    winterbells  
       2018-07-06 23:59:43 +08:00 via Android
    哈哈,突然想到灰鸽子
    发邮箱的话用任务计划就行了吧
    crab
        5
    crab  
       2018-07-07 00:03:56 +08:00
    3322.org ddns 路由器一直用这个
    cmlz
        6
    cmlz  
       2018-07-07 00:13:55 +08:00 via Android
    换路由器,现在 ROS 自带 DDNS 功能。
    Tink
        7
    Tink  
       2018-07-07 00:14:01 +08:00 via iPhone
    随便一个域名就行了
    lihongming
        8
    lihongming  
       2018-07-07 00:18:07 +08:00 via Android
    dnspod 用 api 可以实现 ddns,无需囚犯照
    kaminic
        9
    kaminic  
       2018-07-07 00:43:19 +08:00 via Android   ❤️ 1
    https://freedns.afraid.org
    免费的 Ddns 服务,可以注册二级域名,提供多种更新方式,甚至可以直接路由器里运行脚本,不用电脑开机也能更新 IP 上去。
    已使用好几年了,非常稳定加好用
    yingfengi
        10
    yingfengi  
       2018-07-07 00:44:12 +08:00 via Android
    各种 ddns 啊,3322 的需要验证手机号,不用手持大头贴拍照
    Hiyagg
        11
    Hiyagg  
       2018-07-07 02:27:22 +08:00
    crontab curl 路由器上这一句话就够了,三分钟请求一次服务器。
    远程主机拿到 IP 了调用 DNSPOD API 解析二级域名,其实这个 DDNS 可有可无的,有没有域名无所谓,能随时拿到 IP 就已经实现你的需求了。
    平时我都懒得打开,都是要远程开机的时候再到服务器上打开监听,最多三分钟,路由器的请求就来了。
    再吹一波微软的 RDP,公司到家里延迟 5ms,来回 10ms,日常使用完全感觉不出来是在用远程桌面。
    ma6254
        12
    ma6254  
       2018-07-07 02:56:13 +08:00 via Android
    你可以用 frp 映射啊,网上一大堆公共节点,比如我这个。。。
    kkren
        13
    kkren  
       2018-07-07 06:05:57 +08:00 via Android
    华硕 /梅林自动 ddns,连域名都不用自己准备
    panpanpan
        14
    panpanpan  
       2018-07-07 07:02:49 +08:00 via iPhone
    都有电脑了,写个脚本吧。还要什么域名
    cdlnls
        15
    cdlnls  
       2018-07-07 07:31:23 +08:00 via iPhone
    路由器自带的 DDNS,设置一下就 OK 了
    再或者,写个脚本,定时任务,几分钟执行一下,如果发现 IP 改变就推送消息。

    可以试试 NO-IP
    yan5990853
        16
    yan5990853  
       2018-07-07 07:52:31 +08:00 via Android
    自己写个本地服务定时获取 ip,然后再发邮件。
    chotow
        17
    chotow  
       2018-07-07 08:06:19 +08:00 via Android
    第一个想到的就是 Easy 大佬的 Server 酱。
    PerFectTime
        18
    PerFectTime  
       2018-07-07 09:32:08 +08:00
    自己写一个页面=>路由器开机之后访问=>获取 ip
    ooyy
        19
    ooyy  
    OP
       2018-07-07 10:14:45 +08:00
    @hanxiV2EX
    @kaminic
    @cdlnls 现在用的 R6300V2,官方固件,放不了脚本,自带的 DDNS 服务商就几个,试了下,只有 3322.org 和花生壳能国内访问,NO-IP 申请的免费域名国内都解析不了。
    ooyy
        20
    ooyy  
    OP
       2018-07-07 10:19:30 +08:00
    @ma6254 Frp 我在阿里云上也做了个 server,但是 1m 带宽太鸡肋,远不如直接访问路由的端口转发速度快。前几天看到有大佬给的 natfrp 公共服务器,但需要专用客户端,就没用。
    ooyy
        21
    ooyy  
    OP
       2018-07-07 10:24:03 +08:00
    @Hiyagg
    @PerFectTime
    @yan5990853
    老哥,我路由不支持放脚本,内网机器怎么写脚本,提个醒? .bat 还是啥的? 脚本里内网机器怎么获取路由的公网 ip ?
    cigarzh
        22
    cigarzh  
       2018-07-07 10:30:47 +08:00 via iPhone
    我在用 namecheap 的 ddns
    sunulin
        23
    sunulin  
       2018-07-07 11:42:26 +08:00 via iPhone
    Server 酱 了解下,微信接收。另外现在各种路由器,自动 ddns。现在用的 Aliddns。
    chocolatesir
        24
    chocolatesir  
       2018-07-07 12:00:30 +08:00 via Android
    既然之前用的 teamviewer 那就继续用吧,被误判定商业使用的话可以联系客服解封的,或者自己把 MAC 地址改一下卸载重装
    EV3
        25
    EV3  
       2018-07-07 12:21:19 +08:00 via Android
    GoDaddy 买的域名 用 docker 没 n 秒更新一次 ddns 非常稳定
    xmoiduts
        26
    xmoiduts  
       2018-07-07 12:30:56 +08:00 via Android
    zerotier 内网穿透
    rdpwrap 强开 rdp
    ooyy
        27
    ooyy  
    OP
       2018-07-07 18:47:37 +08:00
    @sunulin
    @chotow 谢谢两位推荐,下午研究了 server 酱的服务,已经成功测通。 具体方案是建立一个 vbs 脚本,获取外网 ip 后,通过 server 酱服务推送到微信端。脚本是百度后自己改的,可以用,比较丑,放出来大家参考。

    ' 名称 ipsend.vbs
    Set oDOM=WScript.GetObject("http://greak.net/ip") '获取公网 ip 地址

    Do Until oDOM.ReadyState="complete"
    WScript.sleep 200'就是等待 200ms
    Loop

    Dim Temp
    Temp=oDOM.documentElement.outerText
    Set oDOM=Nothing

    Set sDOM=WScript.GetObject("https://sc.ftqq.com/SCKEY.send?text="&Temp) 'server 酱的微信推送服务,SCKEY 需要替换成注册后分配给自己的。

    Do Until sDOM.ReadyState="complete"
    WScript.sleep 200'就是等待 200ms
    Loop
    Set sDOM=Nothing
    ooyy
        28
    ooyy  
    OP
       2018-07-07 18:57:33 +08:00 via Android
    @chocolatesir 还有这种操作,我的 teamviewer 都已经删了,看来还得装回来试试,哈哈哈
    standin000
        29
    standin000  
       2018-07-14 10:22:12 +08:00
    @lsylsy2 he.net 支持在其它地方注册的一级域名吗?
    @kaminic freedns.afraid.org 只支持它的二级域名吧
    standin000
        30
    standin000  
       2018-07-14 10:23:34 +08:00
    @hanxiV2EX aliddns 一定要域名注册在阿里么,注册在阿里需要备案不。
    hanxiV2EX
        31
    hanxiV2EX  
       2018-07-14 14:11:53 +08:00 via Android
    @standin000 不用的,只需要把域名的 dns 改成阿里的就行
    jin6220
        32
    jin6220  
       2018-10-12 23:55:34 +08:00
    @ooyy 脚本里内网机器怎么获取路由的公网 ip ?=======
    不太懂啊,内网机器进浏览器搜 ip 给出来的地址算什么地址啊,如果申请公网 ip 的话,浏览器里那里显示的是公网 ip 吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1798 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.