博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mac os 10.10以上的开启端口转发-解决mac默认不开启1024以下端口权限问题
阅读量:5955 次
发布时间:2019-06-19

本文共 1391 字,大约阅读时间需要 4 分钟。

hot3.png

mac os 10.10以上的开启端口转发-解决mac默认不开启102以上端口权限问题

本人 10.10.2的mac os,tomcat想要在80端口上启动,网上查了N多资料都不行,只有这个方案可行:

老版本的OS X使用的是ipfw设置端口转发,但新的版本特别是在我这个OSX Yosemite (10.10.3)中,已经无法使用ipfw,而是换成了PF。

PF配置端口转发的文章网上也有一大堆,但用下来没能解决问题,反而让我迷惑气愤,下面给出最为正确的配置:

首先在 /etc/pf.anchors/ 新建一个 com.pow 文件内容如下:
rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080

其中lo0为你ifconfig时查询到的网卡的名字  80是tomcat端口,8080为你想转发的端口

注意: 在段落末尾一定要加换行,否则会报syntax error错误。

然后使用 pfctl 命令检测配置文件

sudo pfctl -vnf /etc/pf.anchors/com.pow

添加到主配置文件

pf启动时会自动装载/etc/pf.conf文件,因此将anchor文件链接到/etc/pf.conf,转发规则就会自动建立了。

在rdr-anchor "com.apple/*"下面增加:

rdr-anchor "pow"

在:load anchor "com.apple" from "/etc/pf.anchors/com.apple"后添加:

load anchor "pow" from "/etc/pf.anchors/com.pow"

最终修改后的pf.conf文件如内容如下

scrub-anchor "com.apple/*"nat-anchor "com.apple/*"rdr-anchor "com.apple/*"rdr-anchor "pow"dummynet-anchor "com.apple/*"anchor "com.apple/*"load anchor "com.apple" from "/etc/pf.anchors/com.apple"load anchor "pow" from "/etc/pf.anchors/com.pow"

导入并运行PF命令(关键)

一定要注意导入并允许运行 pf的命令,一个是所有现在网上教程里写的下面这个:

sudo pfctl -f /etc/pf.conf

上面这个在OSX Yosemite (10.10)应该没问题,但在我的OSX Yosemite (10.10.3)里是没有用的,要换成下面这个才能成功:

sudo pfctl -evf /etc/pf.anchors/com.pow

设置pf开机自动打开

sudo pfctl -e

添加的为-e参数,即enable

如果你想要关闭pf  ,命令是 :

sudo pfctl -d

转载于:https://my.oschina.net/91jason/blog/546711

你可能感兴趣的文章
分享一个NHibernate的博客链接
查看>>
Web开发中8个基础&&常见功能
查看>>
docker之快速部署gogs git
查看>>
jquery返回顶部效果
查看>>
tomcat下如何才能运行shtml文件?
查看>>
我的友情链接
查看>>
将gitee远程仓库抓取(克隆)到本地仓库
查看>>
模糊搜索cell效果
查看>>
Swift项目中不能定义OC类继承Swift类
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
设计模式-观察者模式(发布订阅模式)
查看>>
CTO应该知道的事
查看>>
js清理cookie
查看>>
jpa 实体到数据库
查看>>
GHOSTXP_SP3
查看>>
Python操作Redis和Memcached
查看>>
MySQL数据库性能优化之硬件瓶颈分析
查看>>
JAVA NIO 简介 (netty源码死磕1.1)
查看>>
转”使用UBOOT烧写根文件系统和内核的方法
查看>>