相信很多用过teamviewer的朋友都觉得这是一款强大的远程软件,可以无需面对面,远程他人的桌面。相信也有很多人也深受「疑似商业用途,限制使用5 min」的困扰,明明只是为几个朋友远程操作了下,怎么就成了商业用途了呢?抛开这些不谈,每远程几分钟就要断一次,然后等上10 min,这是很耽误事情的。
当然也有朋友说了,你去购买他们的商业许可证或者换其他的远程软件呗。商业许可证确实是解决这个问题最直接的方案,但是心有力而余额不足,其他的远程软件类似向日葵也可以用,但是个人觉得比不上team。那么我们被限制之后有没有其他的解决办法呢,还真有,最近在一个国外网站看到了这样一个帖子。我测试了下,并把方法汉化分享出来。
交流群:Newlearnerの水群
本教程仅为学习用,请支持正版软件,禁止将其商业化
原理
当我们安装teamviewer时,该软件会自动为这台电脑生成一个Teamviewer identification number(ID)作为对你的唯一用户识别方式。当你的ID连接多台电脑(other IDs),服务器会将你标记为疑似商业用途并对你限制使用时长。想要解除限制,我们就要从这个ID上面下功夫。
ID的生成受以下三个方面的影响:
- 此电脑网卡的MAC地址
- 硬盘分区标识号(VolumeID of disk partition)
- 安装位置所在文件夹(如Program Files)的创建日期
所以我们想要解除限制,就需要修改本机的Teamviewer ID,想要修改ID,就需要从以上三个方面入手。
macOS
最简单的应该是macOS下面的ID修改,因为已经有人做出了一键脚本。
19.10.26 更新:作者给出了支持 Teamviewer 14 的新版脚本,请到官网下载最新版使用。如果一直使用 Teamviewer 13,也可以通过之前的链接下载旧版备份。
Github下载地址:传送门 点我直接下载最新版脚本 点我直接下载旧版脚本(支持 teamviewer 13)
下载好之后解压,会得到名为TeamViewer-id-changer.py
的一个脚本,因为macOS本身自带了python环境,所以我们只需要打开终端,输入sudo python+空格,并把该脚本拖入终端窗口,回车即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
-------------------------------- TeamViewer ID Changer for MAC OS -------------------------------- Configs found: /Users/xxxxxxxx/library/preferences/com.teamviewer.teamviewer.preferences.plist /Users/xxxxxxxx/library/preferences/com.teamviewer.TeamViewer.plist /Users/xxxxxxxx/library/preferences/com.teamviewer.teamviewer.preferences.Machine.plist This files will be DELETED permanently. All TeamViewer settings will be lost Press Enter to continue or CTR+C to abort... Done. PlatformDevice: IOPlatformExpertQ0AFVC PlatformSerial: BURLMNLE ID changed sucessfully. !!! Restart computer before using TeamViewer !!!! |
看到如上文字则说明已经成功,只需reboot(重启)即可发现你的ID已经改变了,并且不再有5 min的限制了! 该脚本删除了之前的配置文件,并且产生新的随机ID以替换。
Windows
①首先终止并卸载Teamviewer,接着彻底删除C:\Program Files (x86)\TeamViewer
和
C:\Users\Administrator\AppData\Roaming\TeamViewer
两个目录。
Windows键+R打开「运行」,输入regedit.exe,进入注册表。删除:
HKEY_LOCAL_MACHINE\SOFEWARE\Wow6432Node\TeamViewer
HKEY_CURRENT_USERS\Software\TeamViewer
HKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer
②接着修改Program Files和Program Files(x86)的创建日期,下载NirCMD并解压,双击nircmdc.exe
,根据提示copy to windows directory。回到cmd,输入
1 2 |
nircmdc.exe setfilefoldertime "C:\Program Files" now now nircmdc.exe setfilefoldertime "C:\Program Files(x86)" now now |
③Windows有修改MAC地址的软件,大家不妨去下载使用。或者参考教程 如何在Windows中变更电脑的Mac地址 手动修改MAC地址。
Tips:
CMD查看网卡信息命令:Ipconfig /all
注册表地址:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
某些适配器(尤其是某些无线网卡)的MAC地址中第一个八位字节的第二个字符如果是2、6、A、E或以0开头,那么这些地址将无法被更改。那么就必须保留原有格式:
- D2XXXXXXXXXX
- D6XXXXXXXXXX
- DAXXXXXXXXXX
- DEXXXXXXXXXX
④这个国外作者还特别提出,为了防止之前我们将Teamviewer安装到非系统盘或者其他可移动存储设备上,最后还需要修改硬盘(宗卷)的序列号。个人认为不符合以上条件的朋友可以跳过这步。
下载VolumeID v2.1这个文件,并打开cmd:
1 2 3 4 5 6 7 8 |
#查看当前c盘的序列号 vol #进入刚刚下载并解压好的VolumeID目录 Cd c:\users\root\Downloads\VolumeID #为该卷设置一个新的序列号(原有基础改动一位即可) Volumeid.exe c: 5E37-EC11 |
⑤重启电脑,重新安装Teamviewer,你是不是发现产生了一个新的ID呢?
Linux
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#以debian9为例,其他系统请做适当的调整 #卸载 Teamviewer sudo dpkg -r teamviewer #修改 machine-id sudo vim /etc/machine-id #修改 MAC地址 sudo ifconfig sudo ifconfig eth0(实际网卡) down ifconfig eth0(实际网卡) hw ether New_MAC_HERE ifconfig eth0(实际网卡) up sudo echo 'pre-up ifconfig eth0(实际网卡) hw ether New_MAC_HERE' >> /etc/network/interfaces #安装 Teamviewer sudo dpkg -i teamviewer teamviewer setup |
最后想说的
网上有不少针对Windows系统的河蟹版teamviewer软件,本人是持谨慎态度的。随着某国内流氓公司获得该软件的销售权,此类河蟹版也越来越难见到了。
大家在安装过程中,一定要选择个人用户使用,降低被认为是商业用途的几率。一旦被认定商业用途之后,也可以到Teamviewer的官网申诉,只不过处理较慢。但是在Windows服务器上面使用Teamviewer是一定会被认定为商业用途且无法申诉成功的,望周知。
通过以上方法实现的解除限制,是illegal的,请勿用作商业用途。商业用途请自觉购买商业许可证!