且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Mac转发到80端口

更新时间:2022-07-18 10:39:28

问题

mac电脑的80端口使用不了,除非用root,又不太安全,采用转发的话会好很多

方法

1 在/etc/pf.anchors/目录下创建一个 my.forwarding文件

sudo touch /etc/pf.anchors/my.forwarding

插入以下内容

rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 10080
rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 10443

2 在/etc/目录下创建my.conf文件

touch /etc/pf-my.conf

插入以下内容

rdr-anchor "my.forwarding"
load anchor "my.forwarding" from "/etc/pf.anchors/my.forwarding"

3 执行

pfctl -vnf /etc/pf-my.conf

检查配置文件有没有问题

4 执行

sudo pfctl -F all -ef /etc/pf-my.conf

让端口转发生效
5 执行

sudo pfctl -s nat

查看是否生效
若出现以下输出则证明端口转发成功

rdr-anchor "my.forwarding" all

6 现在启动服务,就可以把80转发到10080了