当前位置 知且行 mac mac设置端口转发 下一篇:

mac设置端口转发

前言

macos对于开发者已经相当友好了,使用brew可以很方便地搭建开发环境,可终究与线上有所不同,于是在本地用vagrant搭建了centos环境。由于vagant不支持转发80端口,只能将mac的8080转发到centos的80,这样在访问时就相当麻烦,必须在url后加上:8080

当然,可以通过在mac搭建nginx, 由mac的nginx将相应url转发到8080端口,但这样很麻烦,每新增一个url,都要在mac的nginx新增记录:

server {
    listen       80;
    server_name  127.0.0.1;
    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

如果能将mac的80端口全部转发到8080,就更方便了

解决方案

$ sudo vim /etc/pf.conf

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

重新加载配置:

$ sudo pfctl -f /etc/pf.conf

启动:

$ sudo pfctl -e

mac端口转发

设置开机自启

将命令封装为脚本

$ cat auto.sh
sudo pfctl -f /etc/pf.conf
sudo pfctl -e

需要先设置sudo为免密码

接下来设置参考mac设置自定义脚本开机自启

转载必须注明出处:https://www.zhiqiexing.com/2.html

关于我

我希望能成为一个认真、有趣、创造更多价值的人
关注微信
微信扫一扫关注我

微信扫一扫关注我

返回顶部