Mac下如何進行端口轉發,方便一系列需要使用80端口進行的調試工作


  上篇文章介紹到,可以在本地hosts文件中添加一條記錄將微信公眾號中的可信域名解析道本地127.0.0.1,但tomcat在Mac下非root權限80端口是啟動不了的,所以我們可以利用pfctl端口轉發來將本地80端口上的請求轉發到比如8080端口,從而實現通過80端口的訪問。

注意:Mac OS 會使用80端口做網絡文件共享, 需要先關閉掉。

一、修改/etc/pf.conf

先對pf.conf進行備份:cp /etc/pf.conf /etc/pf.conf.normal.bak , 之后在該文件中以下行:

 rdr-anchor "com.apple/*" 

后面添加一行配置,如下:

rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080

ps:lo0 通過ifconfig 看自己那個設備綁定的是127.0.0.1, lo0是這個網絡設備的名字

二、依次執行以下命令:

sudo pfctl -d
sudo pfctl -f /etc/pf.conf  
sudo pfctl -e  

 尤其注意:如果有apache等服務器占用了80端口,則需要將其停掉方能成功!

至此端口轉發配置成功,下一篇將介紹Mac下如何將端口轉發的開啟和關閉做成兩個腳本文件,每次sudo運行這兩個腳本即可做到輕松開啟與關閉。

fullStack.yang

2016-12-26於成都高新區天府軟件園

 


免責聲明!

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



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