无需连接即可从 TeamViewer 获取 IP 地址

无需连接即可从 TeamViewer 获取 IP 地址

是否有可能知道 TeamViewer 已准备好进行远程控制会话的计算机的(公共)IP 地址 - 无需连接到计算机?

答案1

在 TeamViewer v12 之前,无需连接即可从日志文件中读取合作伙伴 IP,但现在不再可能。从 v12 开始,您仍然可以在日志中看到 IP 地址,但只有在成功连接后才能看到(这没什么用,因为一旦连接成功,您就有很多方法可以获取公共 IP 地址)。

对于 TeamViewer v12 → v13...

您需要建立成功连接,然后读取日志:

  • 打开 TeamViewer
  • 填写合作伙伴ID,点击Connect

    屏幕截图 1

  • 填写密码,点击Log On

    屏幕截图 2

  • 您现在可以关闭 TeamViewer 连接。

  • 返回主窗口,单击额外>>打开日志文件...为了访问 TeamViewer 日志

    屏幕截图 3

  • 打开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

    屏幕截图 2

  • 返回主窗口,单击额外>>打开日志文件...为了访问 TeamViewer 日志

    屏幕截图 3

  • 打开(使用记事本或其他程序)文件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 地址的短语。

相关内容