苹果笔记本可通过pf防火墙将443端口请求转发至本地9090端口:先确认pf支持,再编辑/etc/pf.conf添加rdr规则,最后用pfctl -d、-f、-e三步启用转发,使微信小程序调试可直连HTTPS本地服务。

苹果笔记本需要把外部访问的 443 端口请求自动转到本地开发服务的 9090 端口,否则微信小程序调试时无法走 HTTPS 域名直连本地服务,每次改代码都得打包上传再测试,效率极低。
确认系统是否支持 pf 防火墙
打开终端,执行:sudo pfctl -s info。如果返回 “No ALTQ support in kernel” 或显示 “Status: Disabled”,说明防火墙模块已加载但未启用,可以继续;若提示 “command not found”,则你的 macOS 版本过旧(早于 macOS 10.10),需改用其他方案。
这一步必须做,跳过会导致后续配置完全不生效。
编辑 pf 配置文件
在终端中运行:sudo nano /etc/pf.conf。
定位到以 rdr-anchor "com.apple/*" 开头的行,在其后**另起一行**插入以下规则:
rdr on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 9090
注意:lo0 是回环接口,不可写成 en0 或 utun0;端口方向是 【443 → 9090】,写反会导致请求被丢弃;等号前后必须有空格,nano 中按 Ctrl+O 保存,Ctrl+X 退出。
启用端口转发
依次执行以下三条命令:
第一步:关闭当前 pf 规则集 → sudo pfctl -d
第二步:重载修改后的配置文件 → sudo pfctl -f /etc/pf.conf
第三步:重新启用 pf 防火墙 → sudo pfctl -e
执行完第三步后,终端应输出 “pf enabled”。此时在浏览器中访问 https://127.0.0.1,请求将被自动转发至本地运行在 9090 端口的服务。


















