坑爹的腾讯TGP(WeGame)导致WSL无法连接到端口问题

坑爹的腾讯TGP(WeGame)导致WSL无法连接到端口问题

最近捣鼓WSL(bash on windows) ,首先是安装WSL :

  1. windows10 设置 -> 更新和安全 -> 针对开发人员 -> 开启 开发人员模式
  2. 控制面板 -> 打开关闭windows功能 -> 勾上 适用与 Linux 的 windows 子系统(beta)
  3. 然后打开cmd ,输入 bash 默认就开始安装 Ubuntu 子系统了

如果系统玩坏了,需要重装怎么办?

可以用lxrun /uninstall , lxrun /install /y

安装完了以后可以在cmd / power shell 中 输入 bash 进入 Linux 子系统,在开始菜单也会多出一个 “Bash on Ubuntu on Windows” 的程序快捷键。

然后使用apt-get 安装程序

#apt-get install nginx

安装nginx ,没毛病。

# service nginx start

* starting nginx ... 启动,没毛病。

浏览器 http://localhost/ ,结果404 无法访问啊,然后我把防火墙杀毒软件都关了,依旧不行。

#cat /var/log/nginx/error.log , 结果是空,没有错误。

#cat /var/log/nginx/access.log , 结果也是空,没有被访问过。

#telnet localhost 80 , Unable to connect to remote host... 连不上!

然后又尝试安装nodejs 搭建了一个express 服务器 ,依旧连不上。奔溃啊!

linux子系统是不支持netstat命令的,因为是系统,但windows终端用netstat 查看包括linux下的端口情况。 netstat -a 列表里也没有nginx 进程。windows的任务管理器的进程中可以看到两个nginx的进程在跑。结束掉需要在子系统内重新启动。但依然无法连接上。

我试了单位的电脑是可以的,但自己的个人电脑就是不行。

然后我就去github 上找 issue ,结果还真给我翻看到了,是和 TGP 冲突。

没错就是 Tencent Game Platform( 腾讯游戏平台,现在改名WeGame 了 )。卸载之 ,竟然真可以跑起来了。

还有可能导致此问题的也有可能是游戏加速器之类的

编辑于 2018-08-25