Mac如何通过pfctl或其他方式进行ip映射

robot_l
  • 72

公司内网需要windows软件认证才能访问,于是在mac中安装虚拟机通过nat模式将内网的几个ip映射到虚拟机的相应端口上,然后mac就可以通过直接访问虚拟机ip的特定端口来访问相应内网服务器。
如内网服务器192.192.2.101:1070,虚拟机ip:10.211.55.3,通过在虚拟机中执行如下命令进行端口转发:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=1070 connectaddress=192.192.2.101 connectport=1070

至此可以实现在mac中访问10.211.55.3:1070(虚拟机IP+映射的端口)来访问内网服务器,但我想的是不用改配置文件,直接让mac在访问192.192.2.101:1070内网地址时将请求转发到10.211.55.3:1070中去,了解到pfctl命令,但一直没有尝试成功:

echo "rdr pass on lo0 inet proto tcp from any to 192.192.2.115 port 1521 -> 127.0.0.1 port 1521" | sudo pfctl -ef -

如何实现mac访问ipA的时候实际上访问的是ipB呢,请大神帮忙?

回复
阅读 689
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏