WinGate 这款代理服务器软件,估计现在很多新网管都没怎么听过了,但在早年共享上网、做局域网网关的年代,它算是相当能打的一个工具。最近帮朋友公司收拾一台老服务器,又把这玩意翻出来重新配了一遍,顺手把 WinGate 代理服务器设置过程中遇到的那些坑整理一下。如果你也正好在折腾 WinGate,或者想拿它做内网共享上网、端口映射,这篇应该能帮你省不少时间。
很多人装完 WinGate 第一件事就是跑去客户端填代理地址,结果死活连不上。其实问题多半出在服务端这边。装好之后打开 GateKeeper 管理界面,先确认两个地方:一个是 WinGate 的 WWW Proxy Server 服务有没有正常启动,默认端口是 80 还是 8080,这个得记清楚,后面客户端要填一样的。另一个是 WinGate 的 DHCP 服务,如果你打算让它给内网自动分配 IP,就得把这项打开,不然客户端还得手动配网关和 DNS,麻烦。
还有个容易被忽略的点,就是 WinGate 所在那台机器的网络属性。它自己得先能上网,而且最好把内网网卡和外网网卡的绑定关系搞清楚。我那次就是外网网卡没设成默认网关,导致 WinGate 转发的时候找不到出口,折腾了快一个小时才发现。所以装完先测一下服务器本机能不能打开网页,这一步别省。

服务端弄好之后,客户端这边其实不复杂,但细节不少。如果你只是想让浏览器走 WinGate 代理,那就在 IE 或者 Chrome 的代理设置里填上 WinGate 服务器的 IP 和端口,端口就是前面记的那个。但要是想让整个系统都走代理,比如一些软件更新、邮件客户端,那就得在 Windows 的 Internet 选项里配,或者用 WinGate 自带的 WinGate Client 工具,它会自动帮你把代理设置好,省得一个个软件去改。
这里有个小坑,WinGate 默认可能只允许特定网段连接,如果你客户端 IP 不在允许范围里,会被直接拒绝。去 GateKeeper 里找到 WinGate 的访问控制列表,把内网网段加进去,或者干脆先设成允许所有,等调通了再收紧。另外,如果客户端装了防火墙,记得放行 WinGate 的端口,不然也是白搭。

最常见的问题就是客户端显示连上了代理,但浏览器一直转圈打不开网页。这种情况先看 WinGate 的日志,GateKeeper 里有个 Activity Monitor,能看到请求有没有被转发出去。如果请求卡在 WinGate 这里,多半是 DNS 没配好。WinGate 自己需要能解析域名,你可以在它那台机器上 nslookup 一下,不通的话就把 DNS 改成公共的,比如 114 或者 8.8.8.8。
另一个高频问题是 WinGate 端口映射不生效,外面访问不进来。检查一下 WinGate 的端口转发规则,看目标 IP 和端口有没有写错,还有防火墙有没有放行。我遇到过一次是 WinGate 服务重启后规则没保存,所以改完记得点应用,别直接关窗口。如果还是不行,把 WinGate 的日志级别调高一点,能看到更详细的报错,比瞎猜强。
总的来说,WinGate 代理服务器设置不算难,但细节挺多,尤其是网络环境和权限这块。把它当成一个需要耐心调的小网关,一步步来,基本都能跑通。实在搞不定就去翻翻 WinGate 自带的帮助文档,虽然老,但写得还算清楚。
游戏软件