简介
FreeMyIP.com 是一个专注于提供免费动态DNS解决方案的网站。简而言之,它能够将一个经常变动的IP地址与一个固定的二级域名进行绑定,使得用户可以通过域名来轻松访问那些IP地址频繁变动的设备。
使用与优势
使用FreeMyIP.com非常简单。首先,你需要在FreeMyIP.com上注册一个账号,并创建一个动态DNS记录,将你希望绑定的域名和IP地址进行关联。然后,在你的设备上安装并配置FreeMyIP.com提供的客户端软件或脚本,以确保当设备的IP地址发生变化时,FreeMyIP.com能够及时更新DNS记录。这样,无论你身处何地,只要通过你设置的域名,就能轻松访问到设备。
FreeMyIP.com的优点众多。首先,它完全免费,用户无需支付任何费用即可享受动态DNS服务。其次,它支持多种DNS记录类型,包括A记录(用于IPv4地址)、AAAA记录(用于IPv6地址)以及TXT记录,满足用户多样化的需求。
此外,FreeMyIP.com还提供子域名的泛解析功能,使得用户可以更灵活地管理自己的域名。最重要的是,FreeMyIP.com的服务稳定可靠,能够确保用户随时随地都能通过域名访问到设备。
申请域名
FreeMyIP.com是完全免费的,无需注册账号就能申请一个二级域名,申请后只需保存带有Token链接即可,这是管理域名的唯一凭证。
打开浏览器访问https://freemyip.com/,输入个人域名名称,并点击“Check availability”检测域名是否已被注册。
如果没有已被注册,点击“CLAIM IT!”即可完成注册。
注册成功后,网站会生成一个链接,该链接带有一个Token,这个链接是管理域名的唯一凭证。
点击“How to use it?”会跳转到相关文档说明,如图所示
使用教程
自动更新IP可以将带有Token链接在浏览器进行访问,当出现“OK”则说明绑定成功。
下一步在浏览器访问刚申请的二级域名http://xxx.freemyip.com/即可查看自己电脑的本地服务。
此外,还可以通过脚本获取公网IPv4和IPv6自动更新到FreeMyip,以Linux为例。
#!/bin/bash
# 定义token和domain变量
TOKEN="输入你的TOKEN"
DOMAIN="输入你的域名.freemyip.com"
# 是否开启IPv4或者IPv6的更新,1表示开启,0表示关闭
UPDATE_IPV4=1
UPDATE_IPV6=1
# 获取IPv4地址并更新
if [[ $UPDATE_IPV4 -eq 1 ]]; then
ipv4=$(curl -4 -s https://ifconfig.co)
if [[ -n "$ipv4" && "$ipv4" != "<html>"* ]]; then
echo "获取的IPv4地址: $ipv4"
update_url_ipv4="https://freemyip.com/update?token=$TOKEN&domain=$DOMAIN&myip=$ipv4"
update_result_ipv4=$(curl -s "$update_url_ipv4")
echo "IPv4地址更新结果: $update_result_ipv4"
else
echo "无法获取IPv4地址"
fi
fi
# 获取IPv6地址并更新
if [[ $UPDATE_IPV6 -eq 1 ]]; then
ipv6=$(curl -6 -s https://ifconfig.co)
if [[ -n "$ipv6" && "$ipv6" != "<html>"* ]]; then
echo "获取的IPv6地址: $ipv6"
update_url_ipv6="https://freemyip.com/update?token=$TOKEN&domain=$DOMAIN&myip=$ipv6"
update_result_ipv6=$(curl -s "$update_url_ipv6")
echo "IPv6地址更新结果: $update_result_ipv6"
else
echo "无法获取IPv6地址"
fi
fi
chmod +x update_ip.sh
# 编辑 crontab 文件:
crontab -e
# 添加以下行,将path/to改为具体路径地址
*/5 * * * * /path/to/update_ip.sh
注意:如果本地网络是较为复杂局域网,例如校园网或者开启代理IP这类特殊网络,使用FreeMyIP可能无法访问自己本地服务。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方文档
https://freemyip.com/help
更多内容也可看笔者出版图书!