通过一个固定的地址(例如IPv6)实现一个可以通过一个可变的IPv4地址连接的服务器?

需要:在一个固定的IP地址的互联网主机全堆栈自托pipe

人们希望在没有ISP提供足够服务的地区使用固定的IP地址进行自主托pipe。 他们提供了一个IP地址,每周更换至less一次,并且声誉不佳(有关垃圾邮件)。

不pipe是什么原因,一个固定的IP地址是绝对需要的(实际上,这个地址将是whois数据库中的一个域的粘合logging之一,用来托pipe一个全栈的DNS-mail-http-everything服务器,但是实际的原因这并不重要,我们只需要说一个固定的IP就可以了)。

怎么做 ?

有一个合理的解决scheme,让主机可以在一个固定的IP地址?

无解

dynamicDNS是一个非解决scheme。 由于以下原因,less数用户不需要托pipe邮件服务器就可以轻松访问高级服务:(1)增加了单点故障,(2)人们使用通常的dynamicDNS提供程序报告延迟更新, (3)改变IP打破了现有的TCP连接,(4)不断变化的IP把你的邮件服务器放在信誉不好的IP上,而不能在RBL服务上注册,(5)从根本上dynamicDNS来得远,你不能更新一个假设固定IP的whois粘连logging,你显然不能自己托pipe一个CNAME到dynamicDNS服务的DNS服务器。

可能的解决scheme?

  • 使用某种forms的隧道来让服务器通过固定IP(v4或v6)通过像http://tunnelbroker.net/这样的服务可达。
  • 隧道可以用于所有的stream量,需要固定IP的部分stream量(DNS,邮件,HTTP服务器),也可以是一个自托pipe的dynamicDNS(可以提供不同的主机名称,可以随时解决到可变IP地址,而不需要依靠外部的dynamicDNS)。
  • 可变地址将用于客户端活动,网页浏览,下载,例如在对等networking上共享Linux发行版ISO)。 优点:(1)在堆栈中低得多,提供了一个固定的IP兼容的胶水logging和上面的所有堆栈。 (2)在ISP地址改变的情况下,到固定IP地址的TCP连接没有中断,虽然在隧道重新configuration时可能会暂停。 缺点:另一个单点故障,ISP地址更改停机?

问题

  • 这是有道理的,还是会因为某些原因失败或不切实际?
  • 隧道工作会好吗? 当ISP提供的IP地址发生变化时,停机时间如何?

您基本上必须select三个选项之一:

  • 使用ISP将为您提供本地IPv6所需的静态前缀。
  • 忘记自己托pipe并在数据中心租用服务器。
  • 使用某种隧道解决scheme。

如果我们暂时假设由于您所在地区的竞争力不足而排除了第一种select,并且自行pipe理物理安全的要求排除了第二种select,那么您只剩下隧道作为唯一的select。

请注意,VPN也是一个隧道,恰好也会执行stream量的encryption和authentication。 在大多数情况下,VPN的这些附加安全function并不会改变您的场景,因此您可以将VPN视​​为另一种隧道。

隧道确实增加了networkingconfiguration的复杂性。 这是你必须处理的事情。 但是假设对networking协议工作有足够的了解,那么额外的复杂性是相当可pipe理的。

隧道的另一个缺点是当dynamicIP(必须运行隧道)发生变化时,必须重新configuration隧道,然后才能再次运行。 对于在隧道上运行的stream量,这只会导致短暂的数据包丢失,但实际上并不会导致任何打开的连接被中断。

也许隧道最有问题的缺点是,它会在系统中引入另一个单点故障。 在典型的设置中,隧道服务器和到ISP的连接都将是单点故障。

有这些缺点的方法,但我不知道任何广泛部署的解决scheme。

您可以在隧道连接后面运行服务,但是您需要IPv4和IPv6的隧道,为这两个地址系列提供稳定的地址,并且可以快速响应上行链路连接中的更改。 我能想到的唯一的协议就是LISP。

有几个基于LISP的提供者可以尝试。 我不知道任何免费的。

获得一个固定地址的VPN,并使用它来自我托pipe。

  • 如果您的“本地”IP更改,您可能不得不重新连接您的VPN连接;
  • 您可以使用“ip规则”将外发数据包发送到相关接口,或者完全忘记您的本地IP地址,并将所有内容路由到您的VPN。

使用VPN的一个附加好处是您的服务器/服务/静态IP不会绑定到给定的位置。 如果你的服务器是一台插入式计算机的笔记本电脑,你可以轻松地移动它:如果你在假期,你可以把它与你或插入朋友。 您甚至可以通过3G连接和公共Wifi自行托pipe(只要您接受停机时间)。