有没有不通过 DDNS,远程获取异地电脑当前最新 IPV6 地址的办法?
主要使用场景是用来异地互相访问电脑的。
zerotier/花生壳/tailscale/netbird 之类的都用了,各有各的问题,都不是太稳定,经常连接不上,所以想预留一种备用的连接方案。
两边都有 IPV6 ,但 IPV6 地址老是变,用 DDNS 的话又怕被扫到域名后爆破,所以在想有没有一种类似 DDNS 的服务,把当前的地址上传到某一个网站之类的地方,另外一台电脑发现 IP 变了的话直接手动访问去重新复制一下最新的地址,虽然有点麻烦,但 IPV6 地址一般也就几天才变一次,所以总体还能接受。
写个脚本,定时 curl 获取出口 IP 地址,变化时发邮件或者通过钉钉机器人推送
虽然但是,如果你直接用 ip 访问的话,大概率是 http 协议,裸奔岂不是更危险。还是推荐 DDNS ,别把自己想那么重要,没人没事来爆破你。
Windows 电脑为了隐私,出口 IPv6 和入口 IPv6 是两个。服务器 curl 获取是出口 IP ,需要自己写一点代码,弄到 POST 提交才行。
简单,写个脚本,curl 获取,然后 tg 或者别的地方通知就完事了
我是通过发邮件实现的,Windows 创建了一个定时任务,每小时获取一次 ip ,如果 ip 没变化就不发邮件,如果变了就发邮件
本地获取 ipv6 ,把第一段 24xx: 替换、混淆一下,再更新 ddns 。 用的时候 ping 获取 dns , 再修一下。 躲那种 程序扫域名爆破的 问题不大。
运行一个 tailscale 客户端,然后到 tailscale 后台去看它的 ip 地址
我是每分钟 curl 远端服务器,然后 redis 里面记下 ip ,再随便写个页面显示出来
路由器上域名主机名(hostname).domain (主机域名)zerotier 设置 dns 为路由器(或者其他提供域名解析的)isc dhcp+unboundunbound 可以勾选同步 isc dhcp 地址池的记录
楼上都提到 curl 远端服务器,但都 IPv6 了应该可以从当前的网卡直接拿吧,Windows 上用 Get-NetIPAddress -AddressFamily IPv6 过滤下,Linux 上用 ip addr -6 过滤下,这样还可以避免拿到出口专用的地址( v6 时代很多系统会分开较为稳定的、入口用的地址和对外连接用的即用即扔的临时地址),除非做了 NAT66 。
本机 curl cf worker URL ,写入本机 IP 至 KV 存储空间通过另一个 URL 访问,获取 IP 地址
挂个探针,再对接 tg 钉钉微信机器人推送变更
merlin 有个事件,wan 连接时触发,写个脚本发邮件就行。
你们的域名都是 1,2 个字母的那种吗?子域名也是直接解析*.domain.com 这种?否则扫域名不比扫 IPV6 还艰辛?
我采取以下方式获取远程电脑的 ip 地址:1 轮询的方式访问一些网站的首页,这些网站的首页会显示来访者的 ip 地址,于是可以用 wget 来下载页面,用 grep 提取 ip 地址,这样路由器可以随时知道自身的 ip 地址是否变化,从而以 smtp 在命令行发送邮件,另一侧的电脑也可以用 imap 的方式在命令行收邮件,再用脚本读取邮件中的地址,自动更新 hosts 中的域名解析。这个域名其实只在接收端的电脑内部做解析,就是说是个假的域名。2 申请几个免费的虚拟主机,就做个简单的 php 脚本,需要提供 ip 地址的电脑访问时,输入一个口令,则其 ip 地址被保存,另一个想要知道远程电脑的电脑访问时,输入另一个口令,则保存着的 ip 地址被提取,不断轮询。3 在两端都安装 syncthing 的 情况下,其 log 可以提取出远程电脑的 ip 地址,但是有时候速度慢,会干扰第一种方式的更新,所以需要做一个防干扰的脚本。4 在两端电脑都安装同步盘的情况下,比如坚果云,syncthing ,verysync 等等,发起连接的电脑在指定的目录中放置启动远程桌面的命令,被连接的电脑轮询这个目录,并在有启动命令时执行反向的连接,这要求发起连接的电脑有公网 ip 但确是客户端,被连接的电脑无公网 ip 却是服务器端,所以要反向连接。5 使用 Pidgin 这样的通讯软件,它有个好友千里眼的功能,同样可以传送命令并执行。6 使用 zerotier ,并在有公网 ip 的路由器上自建 moon ,我用这个方法,能远端执行 moonlight 玩地平线 5 流畅得很,几乎感觉不到延迟。7 ddns8 为了更好的抗干扰,还使用了 stunnel 套壳。我就是这么牢牢绑定远程电脑。
#2 3389 远程访问啊...经常被爆破到账号被锁定没法登录...可以参照我上一个帖子
路由器搭建 ss 节点,服务器只开对应端口,外面访问使用各种客户端加密连接内网 IP 访问。
说个小众的:pt ,pt 可以看客户端的 ip
#1 #5 可否提供一下脚本,非常感谢!
我就干过 但是当时的服务器到期没续费也没存数据 脚本没了我做的是一次性批量修改, 思路是内网的机器只要是需要外网访问的(服务器的 IPMI 页面, ESXi 页面, nas, 虚拟机, 路由器), 全部开启 slaac 分配, 由于 linux 默认是使用网卡的 MAC 地址转换机制, 所以每个内网机器的高 64bit 相同但不固定(动态分配), 低 64bit 固定但不相同(实际就是各自的网卡 MAC 地址)所以只要记录所有机器的低 64bit, 然后随便一台内网机器(我用的路由器)定时发送自身 ipv6 地址, 那么前 64bit 就是所有机器的前缀, 跟机器各自固定的后缀拼在一起就是各自的完整 ipv6 地址, 而且是对外地址, 不是临时地址所以我用了一个服务端程序, 负责拼接前缀后缀, 然后用 cloudflare 的 api 修改域名绑定, 达到批量 ddns 的效果说实话 有点麻烦 但效果杠杠的 内网一堆机器都直接用域名访问就行了
跑 ddns-go ,然后 webhook 推出去
#21 看了下介绍,专业非常对口...
ddns➕vpn 就好了,不怕爆破。要加入 vpn 网络需要身份认证,瞎请求的包会被丢弃。 zhuanlan.zhihu.com/p/659604306?utm_psn=1827504891817517056
zerotier 管理页面可以看到 v6 地址
每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还是回老家,该不该去…
142.250.66.36这个 IP 在不同的 IP 查询站上结果是不一样的: ipinfo.io/142.250.66.36 显示为 HK dnsdblookup.com/1…
代码在下面 # pt 文件,pytorch 运行 import sys from time import time from ultralytics import YOLO …