Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。
为此, 我们可以通过pfctl做网络层的端口转发, 让连接到本机80端口的请求, 都转发到9090端口; (注意, Mac OS 会使用80端口做网络文件共享, 要先关闭掉)
修改/etc/pf.conf, 使用sudo vim /etc/pf.conf
pf.conf是对顺序强要求的, 所以注意添加的内容放的顺序
rdr-anchor "com.apple/*"
rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9090
添加rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9090 到pf.conf文件的rdr-anchor "com.apple/*" 这一行后面。
lo0 通过ifconfig 看自己那个设备绑定的是127.0.0.1, lo0是这个网络设备的名字。 修改好pf.conf之后执行一下命令,让端口转发生效
sudo pfctl -d
sudo pfctl -f /etc/pf.conf
sudo pfctl -e
在tomcat的配置中,设定启动端口为9090
好了这样只需要普通权限启动tomcat在9090端口即可, 访问本地应用时直接访问80端口即可。
相关推荐
在IT领域,Socket编程是网络通信的核心技术之一,特别是在操作系统如Mac OS X中。本文将深入探讨"Mac OS X Socket Demo"的相关知识点,包括Socket的基本概念、在Mac OS X中的实现、以及如何通过"sevAndcli"这个示例...
6. **跨平台性**:由于是用Java编写,端口查看器具有良好的跨平台性,可以在Windows、Linux、Mac OS等多种操作系统上运行。 了解如何使用Java端口查看器可以帮助你解决以下常见问题: - **端口冲突**:当一个程序...
3. **MAC地址绑定**:某些网络可能会要求客户端设备的MAC地址预先注册,锐捷客户端可能支持配置和管理这些绑定。 4. **网络策略**:锐捷客户端可能需要遵循网络管理员设定的策略,比如限制网络使用时间、流量监控等...
RouterOS的路由功能主要为: l 基于源地址的路由 l 基于目标地址的路由 l 基于端口的路由 l 基于定义用户类的路由 l 基于负载均衡的路由 l 基于端口的负载均衡 l 隧道协议 RouterOS支持多种隧道协议如PPP、PPPoE、...
TCP / IP五层模型仿真这是一个用于五层模型的教学工具,展示了使用面向连接的套接字,它可以在两个设备之间相互通信,或者使用服务器端绑定端口,然后使用TCP / IP五层模型仿真这是一个用于五层模型的教学工具,展示...
而"zxSocketServer"则展示了服务器如何创建Socket,绑定端口,监听连接,并处理来自客户端的数据。 在实际应用中,开发者需要注意错误处理,比如处理网络中断、Socket繁忙等问题。同时,为了提高性能和用户体验,还...
标题:RouterOS_Manual_english 描述:这是MikroTik RouterOS™ v3.0的英文手册,为理解其功能与配置提供了全面指南。 ### 关键知识点: #### 配置管理 - **系统备份**:介绍了如何备份当前系统的配置,确保在...
ROS 命令大全中提供了一个端口映射命令,用于将外部IP地址的80端口映射到内部IP地址的80端口。该命令使用ip firewall nat add命令,实现端口映射。 封端口号 ROS 命令大全中提供了一个封端口号命令,用于封禁某个...
3. **创建UDP端口**:使用协议栈提供的API,定义一个UDP套接字,并绑定到特定的IP地址和端口号,以接收和发送数据。 4. **发送UDP数据**:通过调用`udp_sendto()`或类似的函数,将数据包发送到指定的远程主机和端口...
ngrok是一款强大的网络调试和测试工具,它允许用户通过公共URL访问本地运行的服务,而无需配置复杂的端口转发或DNS设置。这款工具尤其适合开发者在进行远程协作、演示或者调试时使用,因为它能够将本地服务器暴露到...
在进行UDP通信时,我们需要在uC/OS-II的任务上下文中实现UDP套接字的创建、绑定、监听和发送/接收数据等功能。 接着,让我们来看看UDP(User Datagram Protocol)协议。UDP是一种无连接的、不可靠的传输层协议,...
在计算机网络领域,MAC(Media Access Control)地址是设备在网络层的唯一标识,通常与物理网络接口卡(NIC)绑定。MAC地址修改器是一种工具,允许用户改变自己设备的MAC地址,以达到特定目的。本篇文章将深入探讨...
对于Mac用户来说,虽然Elasticsearch主要设计为在Linux环境下运行,但通过"elasticsearch-6.2.4 for mac.tar.gz"这个压缩包,用户可以在Mac OS上搭建并运行Elasticsearch服务。 该压缩包包含以下关键组件和目录: ...
这是一个针对Mac OS的独立RabbitMQ服务器的压缩包,版本为3.5.3。通常,RabbitMQ的安装涉及下载该类型的二进制包,然后进行解压和配置。 1. **下载与解压**:首先,从官方网站或者提供的链接下载`rabbitmq-server-...
### RouterOS 5.x 热点认证配置详解 #### 配置背景及目标 本配置教程基于RouterOS 5.13版本(其他版本配置相似),旨在为内部局域网用户提供一种基于Web的中文认证服务。通过此配置,所有内网用户必须首先通过Web...
XAMPP支持多种操作系统,包括Windows、Linux、Solaris以及Mac OS X,且有多种语言版本。在Ubuntu上安装XAMPP,首先需要下载对应的Linux版本,然后在Linux shell中以系统管理员身份登录,使用`tar`命令解压文件到指定...
- 对于 MAC OS X、Linux 和 BSD 系统用户,大多数发行版已经预装了 Twisted。如果未预装,则可通过源码安装。 2. **Windows安装步骤**: - 下载 "Twisted Dependencies for Windows" 并安装。 - 确保安装了 ...
Conky是X的免费轻量级系统监视器,可在桌面上显示任何类型的信息。 :backhand_index_pointing_right: 获取。 。产品特点Conky可以显示300多个内置对象,包括对以下内容的支持: 大量的OS统计信息(uname,正常运行...
这可以通过ROS(RouterOS)系统实现,将所有合法的IP-MAC对添加到/IP ARP表中,仅允许这些已绑定的设备上网。此外,可以通过控制/IP forward和/IP input规则进一步限制网络访问。 2. 使用ROS的Hotspot服务:创建...
1. **多平台支持**:FreeTDS不仅支持Linux,还支持其他Unix变体,如FreeBSD、OpenBSD等,甚至可以在Mac OS X上运行。 2. **数据库兼容性**:FreeTDS能够与多个数据库系统交互,特别是微软的SQL Server和Sybase ASE...