是否有可能知道 TeamViewer 已准备好进行远程控制会话的计算机的(公共)IP 地址 - 无需连接到计算机?
答案1
在 TeamViewer v12 之前,无需连接即可从日志文件中读取合作伙伴 IP,但现在不再可能。从 v12 开始,您仍然可以在日志中看到 IP 地址,但只有在成功连接后才能看到(这没什么用,因为一旦连接成功,您就有很多方法可以获取公共 IP 地址)。
对于 TeamViewer v12 → v13...
您需要建立成功连接,然后读取日志:
- 打开 TeamViewer
填写合作伙伴ID,点击Connect
填写密码,点击Log On
您现在可以关闭 TeamViewer 连接。
返回主窗口,单击额外>>打开日志文件...为了访问 TeamViewer 日志
打开
TeamViewer12_Logfile.log
文件(默认位于C:\Program Files (x86)\TeamViewer
)(替换12
为您的版本号)。可以通过单击主窗口访问日志文件夹额外>>打开日志文件...在文件中搜索从底部第一行写着:
UDP: punch ignored a=xxx.xxx.xxx.xxx:yyyyy
a=xxx.xxx.xxx.xxx
→ 这就是您正在寻找的 IP 地址!yyyyy
是用于连接的 UDP 端口。
对于 TeamViewer v7 → v11
您可以通过伪造连接来发现 IP 地址(合作伙伴 TeamViewer 必须启动并运行),然后读取日志:
- 打开 TeamViewer
填写合作伙伴ID,点击Connect to partner
点击Cancel
返回主窗口,单击额外>>打开日志文件...为了访问 TeamViewer 日志
打开(使用记事本或其他程序)文件
TeamViewer7_Logfile.log
(默认位于C:\Program Files\TeamViewer\Version7
)(替换7
为您的版本号)在文件中搜索从底部第一行写着:
CTXX GWT.CmdUDPPing.PunchReceived, a=xxx.xxx.xxx.xxx, p=yyyyy
a=xxx.xxx.xxx.xxx
→ 这就是您正在寻找的 IP 地址!yyyyy
是用于连接的 UDP 端口。
答案2
要在日志文件中搜索的文本如下(IP 地址被替换为xxx.xxx.xxx.xxx
):
UDP: punch received a=xxx.xxx.xxx.xxx:49518: (*)
答案3
此方法依然有效...
...您只需打开TeamViewerXX_Logfile.log
(其中XX
代表版本号)并从下向上搜索(按CTRL+F并勾选from the bottom
单选按钮)。搜索一个=然后你就得到了:
您将找到远程计算机的 IP 地址和 Teamviewer 连接的 UDP 端口。
答案4
在 TV12(可能还有其他较新的版本)中,您必须查找“punch ignore a=”短语。这是唯一一个可以为您提供远程主机未掩码 IP 地址的短语。