如何利用mstsc连接2个内网电脑
经常会在公司利用teamview连接家用电脑,很方便,可是被提示“商业用途”后,就不再那么喜欢了,于是自己想办法如何利用mstsc连接家用电脑。
之前在阿里云上弄了一个轻量云服务器,闲着也是闲着,就用来作为中转服务吧。
设计的网络结构如下图:
原理就是上图了,具体代码在github上,地址如下:
https://github.com/bobowire/Wireboy.Socket.P2PService
如何使用?
编译环境:VS2017 + .Net Framework 4.5 + .Net Core 2.1
1.修改项目Wireboy.Socket.P2PHome与项目Wireboy.Socket.P2PClient的服务器ip地址(service_IpAddress变量)。
2.编译项目Wireboy.Socket.P2PService(服务端)、Wireboy.Socket.P2PHome(被控客户端)、Wireboy.Socket.P2PClient(主控客户端)
3.将服务端P2PService.dll部署到拥有公网ip的服务器,并运行
4.将主控端与被控端在两台不同的机器上运行,输入服务器名称(名称任意,仅用于主控与被控进行匹配)。
5.打开主控端电脑的mstsc,使用ip:127.0.0.1:3388连接被控客户端电脑即可。
注:被控端电脑需要开启远程服务,如下图:
运行效果图