问题:
Windows 7,腾讯RTX,内网环境,使用代理。
在家里,可以正常登录,但在公司内网,必须要使用代理才能访问外网,但在腾讯RTX中,设置网络代理后,无法登录RTX系统。
在内网通过代理来使用的话,在Windows Vista/7/8/10下可能无法正常使用,腾讯RTX和新系统不兼容。
解决问题的方法和思路:
1. 在公司内网中,启动RTX,设置代理
2. 运行Process Explorer,找到RTX进程,双击打开RTX进程,切换到TCP/IP 页面。
3. 回到RTX,点击登录。
4. 马上切换到Process Explorer的RTX进程窗口,检查发现:
原来,RTX还是直接连接了服务器,并没有使用代理地址!
确认是RTX代理没有正常使用的原因。
5. 检查RTX的数据目录,发现我的文档中,出现一个目录: RTXC File List\C_Program Files (x86)_Tencent_RTXC\Accounts,这个目录说明RTX不符合Windows Vista/7 等新系统的规范,正常的,该目录应该在C:\Program Files(x86)\Tencent\RTXC\Accounts下,因为不合规,被系统UAC强制转移到了C:\Users\<你的用户名>下面去了。
6. 复制打开C:\Users\<这里换成你的用户名>\我的文档\RTXC File List\C_Program Files (x86)_Tencent_RTXC\Account,把Accounts文件夹拷贝到RTX的安装目录中,如:( C:\Program Files (x86)\Tencent\RTXC)。 如果存在,全部覆盖。
7. 启动RTX,发现已经可以正常登录RTX了,问题解决。用Process Explorer检查,发现RTX的确通过代理走了
通过上面的方法,验证了我们的猜测,说明RTX的确是因为不合Windows UAC程序规范,导致系统配置的设置问题。
虽然上面的方法,可以解决这个问题,但是每次更改了代理设置,都必须手动重新操作拷贝覆盖一次,非常麻烦!
那么有没有一劳永逸的解决方法呢?
由于Windows Vista/7/8/10支持符号链接,因此可以考虑用符号链接,在C:\Program Files (x86)\Tencent\RTXC下创建到C:\Users\<这里换成你的用户名>\我的文档\RTXC File List\C_Program Files (x86)_Tencent_RTXC\Accounts的符号链接即可!
以管理员权限运行cmd,然后输入:
mklink /J "C:\Program Files (x86)\Tencent\RTXC\Accounts" "C:\Users\%USERNAME%\Documents\RTXC File List\C_Program Files (x86)_Tencent_RTXC\Accounts"
需要注意的是,上面的两个目录:C:\Program Files (x86)\Tencent\RTXC\Accounts 和 C:\Users\%USERNAME%\Documents\RTXC File List\C_Program Files (x86)_Tencent_RTXC\Accounts,你需要核实一下是你的电脑上对应的目录。这个指令,只在Window 7中文版默认设置下测试通过。如果你更改过你的文档目录,就需要修改对应目录名字。