基本上,我的情况是这样的:我有一台旧笔记本电脑,想用它在家庭宽带上托管一个网站,但我的 ISP 只允许在家庭连接上使用一个静态 IPv4 地址。我不想使用相同的 IPv4 来托管网站,因为我家里的每个人都使用相同的 IP 来浏览网页等。我发现了一个名为 TunnelBroker 的服务,它只出租 IPv6 地址,所以我注册了它并将其连接到我的笔记本电脑。那么,是否可以只在这个 IPv6 上托管网站?还是我必须使用 IPv4 来托管网站?如果这不可能,有什么更好的方法来托管网站,有什么建议吗?
更新:我最终保留了 TunnelBroker 的 IPv6,仅供 IPv6 用户使用(好吧,这是鼓励 ISP 进行某种改变的一种方式),并且正在使用 Argo Tunnel(Cloudflare 隧道) 而不是所有用户。我使用的是 Ubuntu (服务器) 和 NGINX 网络服务器,因此设置相当简单。关于网站资产 (CDN) 和速度,我将让网站询问用户是否已经有 IPv6;如果他们说不知道,我会让他们通过 Argo 隧道。如果没有,则直接通过 IPv6 获取网站资产。这非常有帮助,因为我也可以使用自己的域名,Cloudflare 为隧道设置了一个 CNAME。
我也研究过开源项目,我想要一个只需花费最少精力即可维护的解决方案;因为我的网站已经在 Cloudflare DNS 上,所以这对我来说很方便。无论如何,我只是在这里为遇到同样问题的人添加了这个编辑,希望这对你有所帮助 :)
我还发现这个 GitHub充满了替代解决方案,在这里我发现了 Cloudflare Tunnel。
答案1
从技术上讲,可以,你可以托管一个仅支持 IPv6 的网站(就像有仅支持 IPv4 的网站一样)——但问题是只有 IPv4 互联网连接的人无法直接访问它。请参阅全部这有关的 问题在侧边栏中……
要真正实现这一点,您需要将访问者引导到具有 IPv6 的代理前端,而不是仅支持 IPv6 的服务器本身和IPv4。有些公共服务支持该协议(例如 Cloudflare 和其他 CDN)。
您可以在服务器上运行自己的反向代理,但这可能会违背在本地托管网站的意义——如果您已经为服务器付费,不妨直接在那里托管网站。
附注:虽然 TunnelBroker 由一家信誉良好的公司运营(Hurricane Electric 是一家全球运营商网络),但他们仍然至今仍与 Cogent(另一家全球运营商 ISP)存在纠纷,因此使用 Cogent 的支持 IPv6 的访问者也无法直接连接到您的网站。同样,在其他地方托管的代理将有助于解决此问题。
答案2
如果您的 ISP 为您提供网关,那么您当然可以宣传您的网关的 ipv6。
否则,您可以使用托管代理并公布其 IP,然后将流量从代理重定向到您的家庭网络。您的“真实” IP 不会在 DNS 记录中。但您这样做了,我认为这项服务不会是免费的,不是吗?但将您的网站托管在您的家庭网络上会有什么好处吗?直接在第三方平台上托管它不是更容易吗,配置工作 + 费用?
另一方面,您也可以将网关的 80/443 端口 Nat 到您的旧笔记本电脑。这对您家里的其他人来说是无缝的(只要没有人已经在监听 80/443 端口)。然后,您浏览互联网的公共 IP(没有 VPN 服务)和您家庭网站的 IP 确实会相同。
如果您有充分的理由不对两个流程使用相同的 IP,您能否花 2 分钟时间向我解释一下原因?
(顺便说一句,我不确定从经济角度和电力角度来看,全天候运行家用笔记本电脑与托管网站相比是否更划算)