• Mac 端口转发


    来自:

    http://my.oschina.net/91jason/blog/546711

     看不到内容请点击编辑查看(仅限作者,后续再改)

    摘要

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

    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 8080
    rdr 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
  • 相关阅读:
    IE Only的userData 简单
    IE userdata 原理 应用 详解 简单
    shell命令执行顺序 简单
    Linux split命令实例 简单
    PHP中调用系统命令的system(),exec(),passthr 简单
    HTML5 LocalStorage 本地存储 简单
    linux 下查看机器配置命令 简单
    《高效能人士的七个习惯》读书笔记 简单
    poj 1042(贪心)
    poj 2485 Highways (prim)
  • 原文地址:https://www.cnblogs.com/ldc529/p/5729677.html
Copyright © 2020-2023  润新知