MAC系統下使用1024以下端口【MAC 代理端口號轉發到默認端口80、443 】


mac設置端口號轉發到默認端口80、443  

場景:

  1. 本地開發 前后端聯調origin限制
  2. 微信支付、公眾號聯調限制https,第三方跳轉美團、餓了么等等

解決:

  1. MAC SwitchHosts 切換本地 host 或則 open /private/etc/hosts
  2. 設置端口轉
  3. 創建idea.tomcat.forwarding文件
      1. 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 

      2. 這個配置是說80端口轉發到8080     443端口轉發到8443端口【比如:本地啟動服務8080端口,瀏覽器訪問:http://127.0.0.1 ,443端口類同】

      3. 創建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"

      4. 啟動端口轉發功能

        1. sudo pfctl -ef /etc/pf-tomcat.conf  
        2.  如果看到如下提示表示成功。
        3. 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


    1. 關閉端口轉發功能  
      1. sudo pfctl -d
  4. 重啟mac,需要手動重啟端口轉發命令
    1.  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM