V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ElmerZhang
V2EX  ›  macOS

[求救] Mac 系统无法访问 http

  •  
  •   ElmerZhang · 2016-02-10 10:32:06 +08:00 · 5082 次点击
    这是一个创建于 3209 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Mac 系统上网无法访问 80 端口,也就是说 http 的网址都不能直接访问,用 VirtualBox 开的虚拟机也不能访问 http 。 https 可以访问,用 ss 代理可以访问任何网站。故障一般在休眠后重新进入系统时出现,重启系统会恢复正常。有可能是什么原因呢?系统版本 OS X 10.11.3 。
    第 1 条附言  ·  2016-02-18 10:58:51 +08:00
    补充一下我当时排查问题时做的操作
    ping www.baidu.com 没有问题
    curl https://www.baidu.com -v 没有问题
    curl http://www.baidu.com -v 卡在 Connecting ,然后 Connect 超时
    telnet www.baidu.com 80 无法连接
    telnet www.baidu.com 443 正常
    telnet my_vpn_server 22 正常

    把” www.baidu.com"换成任何一台服务器都有同样问题。
    当时我忘了在本地启 nginx , telnet localhost 80 测试。下次有机会试一下。

    我当时还在机器上的 VirtualBox 虚拟机中进行了测试,有同样问题。虚拟机除了网卡是 NAT 模式和本机相关外,软件是毫无关系的。
    我还看了系统网络设置中的代理设置,也是没有启用任何代理的。 Mac 系统任何软件要启用系统级别的代理,必须修改这里的配置。
    由上面两条来判断,基本可以排除是代理软件的问题。
    我还检查了系统“安全性与隐私”中的防火墙设置,防火墙是处于关闭状态的。不知道 Mac 有没有类似 Linux iptables 的防火墙,这个没有再细查。
    13 条回复    2018-08-08 16:59:07 +08:00
    paicha
        1
    paicha  
       2016-02-10 17:58:30 +08:00
    你至少把浏览器错误信息描述一下。
    出现问题的时候,我估计是当时的 HTTP 代理设置被修改了,而且代理地址失效了。
    Sequencer
        2
    Sequencer  
       2016-02-11 01:48:49 +08:00
    形容一下装过什么代理
    目测代理问题
    Loerise
        3
    Loerise  
       2016-02-17 23:02:08 +08:00
    @ElmerZhang 楼主我也遇到了相同的问题,请问你现在有解决方案了么?求教了。
    我刚刚尝试将系统从 10.11.4 Beta (15E39d) 降级到 10.11.3 问题同样存在。
    Loerise
        4
    Loerise  
       2016-02-17 23:02:08 +08:00
    @ElmerZhang 楼主我也遇到了相同的问题,请问你现在有解决方案了么?求教了。
    我刚刚尝试将系统从 10.11.4 Beta (15E39d) 降级到 10.11.3 问题同样存在。
    Loerise
        5
    Loerise  
       2016-02-17 23:02:54 +08:00
    https://www.v2ex.com/t/257117
    这是我的问题描述,我是一直无法访问 http ,重启之后任然不行,这点与你稍有区别。
    ElmerZhang
        6
    ElmerZhang  
    OP
       2016-02-18 10:41:45 +08:00
    @Loerise 我的没有解决,上次重启之后至今没有再复现,只能等复现并且有时间的时候再继续查了。
    ElmerZhang
        7
    ElmerZhang  
    OP
       2016-02-18 10:56:35 +08:00
    @Loerise 已收到你的邮件,为了能让其他遇到同样问题的人看到更多信息,我回复在这里。

    补充一下我当时排查问题时做的操作
    ping www.baidu.com 没有问题
    curl https://www.baidu.com -v 没有问题
    curl http://www.baidu.com -v 卡在 Connecting ,然后 Connect 超时
    telnet www.baidu.com 80 无法连接
    telnet www.baidu.com 443 正常

    把” www.baidu.com"换成任何一台服务器都有同样问题。
    当时我忘了在本地启 nginx , telnet localhost 80 测试。如果你方便的话可以试一下。

    我当时还在机器上的 VirtualBox 虚拟机中进行了测试,有同样问题。虚拟机除了网卡是 NAT 模式和本机相关外,软件是毫无关系的。
    我还看了系统网络设置中的代理设置,也是没有启用任何代理的。 Mac 系统任何软件要启用系统级别的代理,必须修改这里的配置。
    由上面两条来判断,基本可以排除是代理软件的问题。
    我还检查了系统“安全性与隐私”中的防火墙设置,防火墙是处于关闭状态的。不知道 Mac 有没有类似 Linux iptables 的防火墙,这个没有再细查。
    zeke
        8
    zeke  
       2016-08-24 18:32:04 +08:00
    楼主解决了吗,我的突然也这样了。。。版本是 10.11.6
    azhao
        9
    azhao  
       2016-09-20 02:07:59 +08:00
    @ElmerZhang 关注这个解决,我前几天开始也出现这种情况,只能 socket5 代理上,不知道楼主解决了没?
    ElmerZhang
        10
    ElmerZhang  
    OP
       2016-10-14 12:29:14 +08:00
    @zeke
    @azhao
    升级了 Sierra 之后没再复现了
    zeke
        11
    zeke  
       2016-10-14 14:09:08 +08:00
    @ElmerZhang 我最后重装系统才好了。。。哎
    azhao
        12
    azhao  
       2016-10-17 11:08:45 +08:00
    @zeke @ElmerZhang
    我知道是什么问题了
    打开 控制台 里面有日志,上一个 http 网络发现是
    ```
    16/9/21 上午 1:18:56.998 sudo[44776]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/sbin/pfctl -evf /etc/elephantoidal.conf

    16/9/21 上午 1:18:57.025 sudo[44778]: root : TTY=unknown ; PWD=/ ; USER=pinsons ; COMMAND=/Library/elephantoidal/Contents/MacOS/elephantoidal

    16/9/21 上午 1:18:57.056 ReportCrash[44669]: Saved crash report for elephantoidal[44779] version ??? to /Library/Logs/DiagnosticReports/elephantoidal_2016-09-21-011857_MacBook-Air.crash

    ```

    这是一个恶意的广告软件,把机器的 80 请求都转给 9882,显示广告后才会请求真的网站

    把这个清理掉就可以了
    zeke
        13
    zeke  
       2016-10-17 12:05:11 +08:00
    @azhao 还真有可能是,我出问题前安装了一个国外的软件
    jane00
        14
    jane00  
       2018-08-08 16:59:07 +08:00
    @azhao 看完此帖,还是没能找到问题所在,无法访问 http 网站,求指教
    @ElmerZhang
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2875 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.