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

 

posted @ 2022-02-17 23:43  言承  阅读(1640)  评论(0编辑  收藏  举报