在我的 Mac OS X (10.6.8) 上,我想让所有请求都111.111.111.111
转到222.222.222.222
所有端口。为了测试这一点,我有一个 Web 服务器,222.222.222.222:80
它将响应任何主机的页面。例如:
- http://222.222.222.222/
- http://whatever.222.222.222.222.xip.io/
- http://host.which.resolves.to.that.server/
我尝试过做以下事情:
sudo ifconfig lo0 222.222.222.222 alias
sudo ipfw add fwd 111.111.111.111 tcp from me to 222.222.222.222
但尝试访问http://111.111.111.111/
却没有任何结果。我认为这与虽然存在重定向,但 tcp 数据包的目标 IP 未被重写有关。
我下一步该去哪里解决这个问题?我还应该考虑使用 natd 吗?
答案1
OSX 10.6.8 使用 Apache Web 服务器。配置文件通常位于 /etc/apache2/
你可能想尝试mod_proxy
覆盖全部端口是另一回事。我认为它需要一些网络/端口地址转换,对此我了解不多。