V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ooyy
V2EX  ›  问与答

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

  •  
  •   ooyy · Jul 6, 2018 via Android · 7338 views
    This topic created in 2851 days ago, the information mentioned may be changed or developed.

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

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

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

    可以试试 NO-IP
    yan5990853
        16
    yan5990853  
       Jul 7, 2018 via Android
    自己写个本地服务定时获取 ip,然后再发邮件。
    chotow
        17
    chotow  
       Jul 7, 2018 via Android
    第一个想到的就是 Easy 大佬的 Server 酱。
    PerFectTime
        18
    PerFectTime  
       Jul 7, 2018
    自己写一个页面=>路由器开机之后访问=>获取 ip
    ooyy
        19
    ooyy  
    OP
       Jul 7, 2018
    @hanxiV2EX
    @kaminic
    @cdlnls 现在用的 R6300V2,官方固件,放不了脚本,自带的 DDNS 服务商就几个,试了下,只有 3322.org 和花生壳能国内访问,NO-IP 申请的免费域名国内都解析不了。
    ooyy
        20
    ooyy  
    OP
       Jul 7, 2018
    @ma6254 Frp 我在阿里云上也做了个 server,但是 1m 带宽太鸡肋,远不如直接访问路由的端口转发速度快。前几天看到有大佬给的 natfrp 公共服务器,但需要专用客户端,就没用。
    ooyy
        21
    ooyy  
    OP
       Jul 7, 2018
    @Hiyagg
    @PerFectTime
    @yan5990853
    老哥,我路由不支持放脚本,内网机器怎么写脚本,提个醒? .bat 还是啥的? 脚本里内网机器怎么获取路由的公网 ip ?
    cigarzh
        22
    cigarzh  
       Jul 7, 2018 via iPhone
    我在用 namecheap 的 ddns
    sunulin
        23
    sunulin  
       Jul 7, 2018 via iPhone
    Server 酱 了解下,微信接收。另外现在各种路由器,自动 ddns。现在用的 Aliddns。
    chocolatesir
        24
    chocolatesir  
       Jul 7, 2018 via Android
    既然之前用的 teamviewer 那就继续用吧,被误判定商业使用的话可以联系客服解封的,或者自己把 MAC 地址改一下卸载重装
    EV3
        25
    EV3  
       Jul 7, 2018 via Android
    GoDaddy 买的域名 用 docker 没 n 秒更新一次 ddns 非常稳定
    xmoiduts
        26
    xmoiduts  
       Jul 7, 2018 via Android
    zerotier 内网穿透
    rdpwrap 强开 rdp
    ooyy
        27
    ooyy  
    OP
       Jul 7, 2018
    @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
       Jul 7, 2018 via Android
    @chocolatesir 还有这种操作,我的 teamviewer 都已经删了,看来还得装回来试试,哈哈哈
    standin000
        29
    standin000  
       Jul 14, 2018
    @lsylsy2 he.net 支持在其它地方注册的一级域名吗?
    @kaminic freedns.afraid.org 只支持它的二级域名吧
    standin000
        30
    standin000  
       Jul 14, 2018
    @hanxiV2EX aliddns 一定要域名注册在阿里么,注册在阿里需要备案不。
    hanxiV2EX
        31
    hanxiV2EX  
       Jul 14, 2018 via Android
    @standin000 不用的,只需要把域名的 dns 改成阿里的就行
    jin6220
        32
    jin6220  
       Oct 12, 2018
    @ooyy 脚本里内网机器怎么获取路由的公网 ip ?=======
    不太懂啊,内网机器进浏览器搜 ip 给出来的地址算什么地址啊,如果申请公网 ip 的话,浏览器里那里显示的是公网 ip 吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5164 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 111ms · UTC 09:43 · PVG 17:43 · LAX 02:43 · JFK 05:43
    ♥ Do have faith in what you're doing.