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