有没有办法可以隐藏服务器的 IP 地址和自治系统编号而不被搜索到?
例如,您不希望用户查找服务器位置或服务器的租用地点。
答案1
简短的回答是,不行。详细的回答是,如果你只运行 Web 服务器,并且愿意使用第三方服务,那就可以了。
为了实现其目的,服务器的 IP 地址需要可供所有需要联系它的客户端使用。这通常使用 DNS 来实现,使客户端能够仅使用名称来查找服务器的 IP 地址。IP 地址是数据包从客户端通过互联网传输到服务器的绝对必需条件。同样,服务的任何客户端都不得不将其 IP 地址暴露给您的服务器,因为这是数据包通过互联网返回给他们以传递服务器响应的唯一方式。
说到 ASN,也存在类似的问题。BGP 在互联网上用于告诉路由器将互联网流量发送到何处。如果您通常将 ASN 隐藏在互联网之外,则发往该 ASN 中的 IP 地址的流量将无法到达相应的路由器,并且永远不会到达您的服务器。
但是,有些服务提供外部反向代理,例如https://www.cloudflare.com/。这些服务允许您在 DNS 中提供其 IP 地址,进而将流量传递到您的服务器,但这些服务通常仅适用于 Web 服务器。如果您正在运行其他类型的服务器(例如视频游戏服务器或用于托管文件的 FTP 服务器),这些服务不知道如何转发该类型的流量。