Mac系统访问8080端口NodeJS服务超时问题求助
问题解答
Flutter/Android Studio模拟器是否会导致该问题?
Flutter Web模拟器默认可能使用8080端口,但卸载Flutter SDK后不会残留后台进程或系统设置;Android Studio的模拟器同理,卸载后不会留下持续拦截网络的配置。你遇到的问题和这两者的残留无关,核心是macOS系统级的webfilter进程在干扰你的网络请求。
解决步骤
检查系统内容过滤规则
打开「系统设置」→「屏幕使用时间」→「内容和隐私访问限制」,查看是否开启了网页内容过滤,或存在针对目标服务器IP(192.168.0.49)、8080端口的拦截规则,如有则关闭或删除对应规则。重置Mac网络配置
在终端执行以下命令重置网络缓存与配置:sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder sudo networksetup -setv6off Wi-Fi sudo networksetup -setv6on Wi-Fi执行完成后重启Mac,再尝试访问目标服务。
强制结束异常webfilter进程
尽管活动监视器中无法找到PID 2362,可通过终端命令强制终止该进程:sudo kill -9 2362执行后再次用
lsof -n -P | grep :8080检查连接状态,随后重新访问服务。清理第三方网络工具残留
若曾安装过Little Snitch、Charles Proxy等网络代理/拦截工具,即使已卸载,也可能残留配置文件干扰网络。前往~/Library/Preferences目录,删除与这类工具相关的.plist文件,之后重启Mac。端口转发绕过拦截
若上述方法均无效,可通过本地端口转发绕开系统过滤:sudo ssh -L 8080:192.168.0.49:8080 localhost保持终端窗口打开,在浏览器访问
http://localhost:8080即可连接目标服务。
内容的提问来源于stack exchange,提问作者rubberchicken
相关产品推荐
相关产品推荐

