设置NAT Hairpinning从内部IP地址连接到站点

我们使用一个WordPress插件来检查损坏的链接。 它使用cURL来做到这一点。 外部链接工作正常,但内部的,不是很多。 连接被拒绝。

与我们的主持人谈论此事,他们说:“我们把服务器放在一个内部专用networking,然后NAT到互联网。

curl命令将不得不直接连接到服务器的私有IP地址。“

换句话说,curl people-press.org/about/danielle-gewurz/

将需要…

curl -H“主持人:people-press.org”10.5.1.66/about/danielle-gewurz/

我真的不想惹这个插件来使它与我们不寻常的设置一起工作,所以有什么可以从networking架构的angular度来推荐?

我明白我在找什么叫做发夹式的NAT环回/ NAT里面到里面,看起来像这样… www.juniper.net/techpubs/en_US/junos11.2/information-products/topic-collections/安全/软件的所有/安全/ index.html的?话题56995.html

当然,我的主人不知道我在说什么。

你是对的,NAT发夹会解决你的问题。 如果你的NAT网关/路由器是好的,应该是一个简单的事情来咨询文档,并得到这个工作。

另一个解决scheme是build立一个所谓的“裂脑”DNS,以便外部客户端获得服务器的外部IP地址,而内部客户端则获得本地的RFC1918地址。 一种快速n-dirty的方式来实现,将本地IP地址映射添加到内部客户端的/etc/hosts文件。