mac设置端口号转发到默认端口80、443
场景:
- 本地开发 前后端联调origin限制
- 微信支付、公众号联调限制https,第三方跳转美团、饿了么等等
解决:
- MAC SwitchHosts 切换本地 host 或则 open /private/etc/hosts
-
设置端口转
-
创建idea.tomcat.forwarding文件
-
sudo vim /etc/pf.anchors/idea.tomcat.forwarding
在idea.tomcat.forwarding添加以下命令:rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443 -
这个配置是说80端口转发到8080 443端口转发到8443端口【比如:本地启动服务8080端口,浏览器访问:http://127.0.0.1 ,443端口类同】
-
创建pf-tomcat.conf文件
sudo vim /etc/pf-tomcat.conf
在pf-tomcat.conf添加以下命令:rdr-anchor "forwarding"load anchor "forwarding" from "/etc/pf.anchors/idea.tomcat.forwarding"
-
启动端口转发功能
- sudo pfctl -ef /etc/pf-tomcat.conf
- 如果看到如下提示表示成功。
-
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.No ALTQ support in kernel
ALTQ related functions disabled
pfctl: pf already enabled
- 关闭端口转发功能
- sudo pfctl -d
-
- 重启mac,需要手动重启端口转发命令
- sudo pfctl -ef /etc/pf-tomcat.conf
一些常用的默认端口
HTTP(超文本传输协议):80/8080/3128/8081/9080 TCP
HTTPS(安全超文本传输协议):443 TCP
FTP(文件传输协议):21 TCP
SSH(安全外壳协议):22 TCP
Telnet(远程终端协议):23 TCP
SMTP(简单邮件传输协议):25 TCP
POP3(邮局协议版本3):110 TCP
DNS(域名解析协议):53 UDP
原文链接:https://blog.csdn.net/liushijun_/article/details/111563881