0

^^^^

我需要将我的域 (xxx.noip.com) 的 IP 或我的外部 IP 保存到文本文件中。然后它将被上传到公共保管箱帐户。

4

2 回答 2

1

您可以通过浏览http://checkip.dyndns.org来获取您的外部 IP

假设您的 Dropbox 文件夹是C:\dropbox

这是一个批处理脚本,可将您的公共 IP 保存到您的保管箱文件夹中的文件中。

get_my_public_ip.bat:

wget -q -O - http://checkip.dyndns.org > C:\dropbox\my_public_ip.html

您需要wget才能运行它,并且它应该被放置在您的PATH变量中的一个文件夹中(例如 C:\Windows)。你可以在这里找到一个 Windows 端口。HTML 标记不会从文件中删除,因此其内容类似于:

<html><head><title>Current IP Check</title></head><body>Current IP Address: 1.2.3.4</body></html>

这是一个 Windows PowerShell 脚本,它执行相同的工作并去除不必要的文本。

get_my_public_ip.ps1:

(new-object System.Net.WebClient).DownloadString('http://checkip.dyndns.org')|% { $_ -replace '.*Current IP Address: ([0-9\.]+).*','$1' } > C:\dropbox\my_public_ip.txt

在此处查看有关如何运行 Windows PowerShell 脚本的一些帮助。

希望这可以帮助

于 2012-12-23T12:49:50.640 回答
0

这是一个可以做到这一点的脚本。使用 cron 设置自动任务以更新 ip。

#!/bin/bash
# Script to write external ip to ip.txt in Dropbox folder
curl icanhazip.com >> ~/Dropbox/ip.txt
echo "The Ip for $HOSTNAME" >> ~/Dropbox/ip.txt
date >> ~/Dropbox/ip.txt
echo "" >> ~/Dropbox/ip.txt
于 2014-09-01T18:30:48.257 回答