公司用Foxmail收发邮件,界面简洁,之前用着很舒服的。但是不知从哪天开始在公司内网就时常收不到邮件,使用代理就无法收发邮件,用外网连接就没有问题。我的电脑上最常见的报错就是这个了:
502 Proxy Error (Foxmail版本7.2)
这个错误很令人头疼,因为它背后的原因很多:
1.IP被服务器Banned
有时候是因为你的IP地址被邮件收发服务器禁止,这种情况ping邮件服务器会请求超时(前提是目标服务器允许IP地址解析),这种情况就只能和服务器运维方面通知
2.443端口被占用
这个在Foxmail错误日志里面有提到
这个原因就需要查看是哪个进程占用了443端口
打开CMD,输入命令 netstat -ano,查看所有端口占用情况
再输入命令 netstat -aon|findstr "443" 查看指定端口443的占用情况
这里会出现443端口哪个进程占用,根据显示的PID关掉相应的进程即可
另外,如果你电脑里有VMware虚拟机,那么有很大可能就是这个原因造成
因为VMware的VMware Workstation Server服务会默认使用443端口,若想折中保留服务的话
这就需要去VMware内进行端口设置,可以换一个不冲突的空闲端口。
具体见这篇博客https://blog.csdn.net/zhanghao143lina/article/details/79566666,很详细
3.SSL协议未开启
在错误日志中有提到
The specified Secure Sockets Layer (SSL) port is not allowed. ISA Server is not configured to allow SSL requests from this port.
这个问题的具体原因见这篇博客http://blog.sina.com.cn/s/blog_59c1f73301018wts.html,大概是ISA防火墙和Web服务器的SSL隧道通信的问题。
按照博客内提到的方法,需要在服务器上运行一个脚本,但这种情况下普通用户很难解决。
另外一种方法可以在本机Internet选项中更改,首先打开Internet选项
然后在设置中查找SSL
保险起见,把SSL2.0 SSL3.0两个都勾选上,最后应用确定即可,重启
假如以上方法都行不通,那你很有可能是这个原因
4.host文件被篡改,DNS地址无法解析
我的电脑就是这个原因,首先这种情况下有一个特征
能上网,但ping不通域名
比如我们ping 一下www.baidu.com,命令行却提示请求不到主机
我们输入nslookup,发现默认服务器UnKnown
这时我们就需要去C:\Windows\System32\drivers\etc路径下,用记事本查看host文件是否被篡改
如果hosts文件没有域名强制解析记录则不用理会,如有就需要删除修改。
可以拷贝一份别人的host文件直接粘贴替换进来,如下
# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
保存后打开CMD,输入ipconfig /flushdns 释放DNS缓存
接着输入netsh winsock reset 重置Winsock目录
这时再输入nslookup查看DNS服务器
发现DNS服务器被识别了出来
这里更改后可能会有延迟,等一会儿就好
现在,我们再ping一下域名
可以看到我们ping通了,这时我们再回到Foxmail,尝试接收邮件
问题终于解决了。。。
一开始我遇到这个错误时看到网上说通过更改Foxmail的账户设置即可解决问题,但我这个版本并没有效果,经过多种方法尝试后,还是我的DNS无法解析的原因
那么,导致这个502错误的原因是什么呢?
针对我上面提到的几种情况,分为两种原因:
1.破解软件注册机修改host文件并设置屏蔽项
使用某些破解软件,使用的注册机或者破解器为了阻止软件破解后联网认证,修改了host文件
2.加速器或梯子修改了host文件
毕竟现在为了玩个游戏或访问外网,很多人会使用这类工具,但某些工具会修改host文件来建立与代理服务器的连接,甚至会屏蔽掉一些安全检查的服务器,有的时候退出方式(强行关闭)不当,有可能会导致这种问题(对,说的就是我...2333)
PS:经过多次失败的尝试,终于解决了这个令人抽风的问题,说真的,为了解决它浪费了不少时间(曾经发誓再出现这个问题就放弃治疗,,,但因为频繁切内外网所带来的一系列繁琐操作,决定根除它)