Mac转发到80端口

简介: 问题 mac电脑的80端口使用不了,除非用root,又不太安全,采用转发的话会好很多 方法 在/etc/pf.anchors/目录下创建一个 my.forwarding文件 sudo touch /etc/pf.

问题

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了

目录
相关文章
|
2月前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
38 1
|
运维 Linux Shell
Mac 系统 Docker 创建过的容器如何修改映射端口
Mac 系统 Docker 创建过的容器如何修改映射端口
720 0
mac 终端命令kill掉某个指定端口
用mac电脑开发时,有时候会遇到端口占用的问题,导致我们,不得不去结束这个端口。 第一步在终端命令输入: lsof  -i : 端口号(如:lsof -i:8080) 第二步: kill -9 PID (如:kill -9 41848) 如果这个端口存在会出现如上列表,圈红框的那些pid号我们只需要使用 kill -9  PID (圈红框的编号:如:kill -9 41848)就可以结束这个端口进程了!如有多个pid就就需要多次执行kill -9 PID 相同的PID只需要执行一次就可以了。
5427 0
|
应用服务中间件 iOS开发 MacOS
Mac OS X下绑定80端口
之所以为原创:是因为原来转载的有错,我修改了 Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。
1448 0
|
25天前
|
应用服务中间件 开发工具 nginx
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端 最近换了台新 Mac,所有的配置和软件就重新安装下,顺便写个文章。
78 1