From: bbs.ustc.edu.cn
为什么寝室的Windows不容易接受这些地方的RDP协议远程桌面控制?
因为寝室楼的路由器把这些数据包给丢弃了。
为什么下述方法可以避免被路由器丢弃数据包?
因为利用了科大先进的校园网硬件——全面支持 IPv6 的下一代 Intranet
=====================================================================
首先,在服务器端(也就是寝室的那台机器上)正确配置启用远程桌面服务,
然后是在两端的机器上都安装IPv6协议,可以图形化的在“网络链接”中配置,
也可以是命令行: ipv6 install (旧,XP)
或者 netsh interface ipv6 install (新,XPsp2、2003及以上)
然后在服务器端机器上执行命令行,添加一条规则:
netsh interface portproxy add v6tov4 listenport=3389 connectport=3389
-----------------------------补充说明-------------------------------
这里指定映射 RDP监听 及 RDP连接 端口3389(IPv4)到 IPv6 界面上去,
事实上如果需要的话还可以指定允许连接的IPv4地址和被监听的IPv4地址,
甚至还可以指定需要理会的 IPv4协议 TCP/UDP ,如参数
connectaddress=210.45.66.45 本条规则只允许此地址连接
listenaddress=* 本条规则监听任意地址
protocol=tcp 本条规则只允许TCP协议连接
--------------------------------------------------------------------
再执行 netsh interface ipv6 show address
将得到本机上所有的 IPv6 物理及虚拟界面参数,找到“本地连接”那一段,
其中有且仅有一地址类型为“公用”的行,结尾那串数字显示不下而折行了,
形如 2001:da8:d800:101:2e0:4cff:feef:665a (以 2 或 3 开头)
它就是 IPv6协议下的本机IP,“Public”翻译成“公开”比“公用”更合适。
当然,它的上几行可能还会有一些别的以2或者3开头的数字串,
这些地址叫做临时IPv6地址,也可以用,但是不推荐;
至于另外一些以“fe80”开头的数字串,我们这里无法使用它们。
记下这个“公用地址”,在客户端(也就是实验室或者公共机房的机器上)
运行图形化远程桌面登录界面,输入计算机IP地址为例如:
2001:da8:d800:101:2e0:4cff:feef:665a 即可
或者使用命令行 mstsc -v:2001:da8:d800:101:2e0:4cff:feef:665a