mac 80端口映射 配置
mac 80端口映射 配置
macbook 下,要绑定 80 端口的话。
一种方式是用 root 权限启动,即 sudo 启动服务进程。但 sudo 指令存在一定的安全问题,能不使用的情况下我们都尽量不要使用。
所以这里给出另外一种解决方法
端口映射
在
/etc/pf.anchors/目录下创建一份xxx.forwarding(xxx 可以自定义)$ sudo touch /etc/pf.anchors/xxx.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
在
/etc/目录下创建一份pf-xxx.conf(xxx 可以自定义)$ touch /etc/pf-xxx.conf
插入以下内容 (xxx.forwarding 为 步骤1 创建的文件)
rdr-anchor "xxx.forwarding"
load anchor "xxx.forwarding" from "/etc/pf.anchors/xxx.forwarding"
执行
$ pfctl -vnf /etc/pf-xxx.conf检查配置文件有没有问题 (非必须)执行
$ sudo pfctl -F all -ef /etc/pf-xxx.conf让端口转发生效执行
$ sudo pfctl -s nat查看是否生效若出现以下输出则证明端口转发成功
rdr-anchor "xxx.forwarding" all
现在,启动服务进程,监听
10080端口,访问下http://localhost/试试吧 :)
开机自启动配置
端口映射的配置已经生效,但每次重启电脑后都要重新执行一次让端口转发生效的命令显然是很不方便的。所以我们要增加一份开机自启动的配置
在
/usr/local/bin/目录下创建一份enable-pf-xxx.sh(xxx 可以自定义)$ touch /usr/local/bin/enable-pf-xxx.sh
插入以下内容 (pf-xxx.conf 为 端口映射步骤2 创建的文件)
#!/bin/bash sleep 10
/sbin/pfctl -ef /etc/pf-xxx.conf
同时给 enable-pf-xxx.sh 提权
chmod 755 /usr/local/bin/enable-pf-xxx.sh
在
/Library/LaunchDaemons/目录下创建一份com.xxx.pfctl.plist(xxx 可以自定义)$ touch /Library/LaunchDaemons/com.xxx.pfctl.plist
插入以下内容 (com.xxx.pfctl 可自定义, enable-pf-xxx.sh 为 开机自启动配置步骤1 创建的文件)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.xxx.pfctl</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/enable-pf-xxx.sh</string>
</array>
<key>StandardOutPath</key>
<string>/var/log/pf/access.log</string>
<key>StandardErrorPath</key>
<string>/var/log/pf/error.log</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
ps: 生成的日志会存放在
/var/log/目录下每次开机之后 mac 都会自动去执行
/Library/LaunchDaemons/目录下的文件。所以配置好了之后可以重启一下, 执行 端口映射步骤5 的命令查看自启动配置是否生效
mac 80端口映射 配置的更多相关文章
- linux将80端口映射到指定端口命令
1.添加一个端口映射 将80端口映射到8088端口命令如下: iptables -t nat -I PREROUTING -p tcp --dport 80-j REDIRECT --to-port ...
- ssh 端口转发实现外网 80 端口映射到内网 80 端口
开发中经常需要外网服务映射到本机内网服务的需要,便于调试. 以前都是同事帮着配,这两天自己也看了一下 ssh 端口转发. 同事分分钟钟搞定的事情,自己折腾了 2 天, 真是弱爆了. 最初老想不明白一件 ...
- 关于mac 80端口问题
使用 maven启动 jettry时 ,jetty使用的是80端口 ,但是 mac 在1024以下的端口似乎是不让随便使用的. 在网上查了好多方式,其中的一种说是做端口转发,其实也就是把80转换成别的 ...
- 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志
6月27日任务 16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展邱李的tomcat文档 https://www.linuser ...
- Linux centosVMware 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志
一.配置Tomcat监听80端口 关闭tomcat报错 [root@davery src]# /usr/local/tomcat/bin/shutdown.sh 重装tomcat即可 vim /usr ...
- windows下开启端口映射配置办法
#1.添加一个端口映射 netsh interface portproxy add v4tov4 listenaddress=大网IP listenport=端口 connectaddress=要映 ...
- 天融信(NAT)地址转换端口映射配置
目的地址为公司的公网地址 服务:选择或者自己定义一个端口号,就是要映射到服务器上的那个端口号 目的地址转换为:服务器ip 目的端口转换为:选择定义的服务(端口号) 规则描述:随便写
- VMware端口映射配置步骤
1:编辑->虚拟网络编辑器 2:点击NAT模式-->NAT设置 3:注意:主机端口就是物理机的端口,虚拟机就是wmware中的系统 点击添加
- Linux端口映射,80端口映射到8080端口
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 其中eth0为外网网卡名称 ipt ...
随机推荐
- mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
本人开发项目时,在从一个服务器导出数据库到另一服务器时,存储过程中,报Incorrect DECIMAL value: '0' for column '' at row -1错误. 原因: 存储过程中 ...
- 文件输入流 FileInputStream类 文件输出流FileOutputStream ---转载
转载自---http://blog.csdn.net/hguisu/article/details/7418161 111:文件输入流: FileInputStream可以使用read()方法一次读入 ...
- linux指定账号下配置单独的jdk版本
1.下载tar.gz格式的安装包,上传到服务器,并解压,本例使用jdk-7u79-linux-i586.tar.gz 2.进入指定账户的目录下, vi .bashrc,添加环境变量并保存: ...
- kvm解决1000M网卡问题
1.当我们安装完虚拟机, 发现虚拟机竟然是 100M 网络, 传输速率很低, 那是怎么导致的呢,如何来解决呢? 需要我们修改 vm01.xml 配置文件网卡段,添加如下红色标记行,改 为 e1000, ...
- POj3104 Drying(二分)
Drying Time Limit: 2000MS Memory Limit: 65536K Description It is very hard to wash and especially to ...
- 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)
3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.htm ...
- [ubuntu]中文用户目录路径改英文
ubuntu中文版home文件夹里用目录的"桌面"."图片"."视频"虽然对于中文使用者看起来舒适直观,但是对于bash使用来说简直是障碍. ...
- HDU 4990 Ordered Subsequence --数据结构优化DP
题意:给一串数字,问长度为m的严格上升子序列有多少个 解法:首先可以离散化为10000以内,再进行dp,令dp[i][j]为以第i个元素结尾的长度为j的上升子序列的个数, 则有dp[i][j] = S ...
- 树形DP求树的重心 --SGU 134
令一个点的属性值为:去除这个点以及与这个点相连的所有边后得到的连通分量的节点数的最大值. 则树的重心定义为:一个点,这个点的属性值在所有点中是最小的. SGU 134 即要找出所有的重心,并且找出重心 ...
- (已解决) 未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral,
在项目web.config里面添加: <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4F ...