C# 如何对从我的网站(ASP.NET)下载的用户隐藏我的域名或ip?

C# 如何对从我的网站(ASP.NET)下载的用户隐藏我的域名或ip?,c#,.net,proxy,httpwebrequest,webserver,C#,.net,Proxy,Httpwebrequest,Webserver,我正在用C#开发一个windows应用程序,我还开发了一个asp.net网站并托管在服务器上。我的动机是不向用户显示我的服务器源或域地址 因此,我在c#(win app)中设计了一个自定义浏览器,然后将用户导航到我的asp.net站点。我没有保留地址栏,我在浏览器中禁用了右键单击选项。因此,用户只能查看页面,无法找到服务器信息 但我现在面临的问题是,当用户试图从网站下载任何东西时,Internet Explorer的下载窗口会打开并询问保存位置。但在屏幕上,它向用户显示了我的服务器ip或域地址。

我正在用C#开发一个windows应用程序,我还开发了一个asp.net网站并托管在服务器上。我的动机是不向用户显示我的服务器源或域地址

因此,我在c#(win app)中设计了一个自定义浏览器,然后将用户导航到我的asp.net站点。我没有保留地址栏,我在浏览器中禁用了右键单击选项。因此,用户只能查看页面,无法找到服务器信息


但我现在面临的问题是,当用户试图从网站下载任何东西时,Internet Explorer的下载窗口会打开并询问保存位置。但在屏幕上,它向用户显示了我的服务器ip或域地址。那么,我怎样才能对用户隐瞒这一点,或者你能告诉我我的问题的解决方案吗。ie(我不想向我的用户显示我的服务器信息,但我希望他们从我的网站下载或保存)

这是不可能的。用户始终可以使用
netstat
或其路由器的网络日志信息找到远程IP地址

如果您必须继续沿着这条路走下去,那么您可以通过要求您的用户配置服务并将服务器发布为服务器来执行类似的操作。Tor隐藏服务只能由Tor上的用户访问,他们无法确定“源”IP地址,因为它已通过公共互联网上的几个匿名路由器反弹


取决于你的用户群,这可能是不可能的、不太可能的,或者是最符合逻辑的步骤。

我最初的回答与其他人相同,但经过重新考虑,我认为这个问题比我最初认为的要细微一些,还有一些学习的机会

在这种情况下,谁是您的“对手”,他们发现您的服务器的成本是多少?你对计算机的其余部分有多大的控制权?网络

如果你的目标平台是一个购物中心的信息亭,它不运行任何其他软件,并且在操作系统级别上被很好地锁定在一个你(或者至少是一个冷漠的第三方)可以控制的网络上,那么你可能有机会使你的计划生效

如果攻击者能够控制计算机或网络,并且有足够的动机发现您的秘密,那么您的计划将失败

如果您的服务器位置被泄露的后果很严重,那么您提出的计划是个坏主意。有人会赔钱吗?有人会坐牢吗?一个应该坐牢的人会不会坐牢

如果你的对手控制一台计算机(包括网络路由器),那么就没有办法在这台计算机上设置一个秘密,使你的软件知道它,而他们的软件却不知道。如果你的软件知道服务器的地址,一个有足够动机的对手也可以

有些人提到Tor是一种选择。这是一个很好的选择,因为它将客户机及其网络的秘密转移到无关的第三方Tor节点网络。然而,Tor可以被视为一个安全协议,安全协议的使用总是安全之旅的开始,而不是结束。如果你在系统中引入Tor,你也许可以让它工作。这将需要你大量的资源来完成

评估你的目标。你想保守什么秘密

评估你的对手。他们的能力是什么?他们控制什么?他们获取你的秘密的动机如何


相应地调整你的设计。

这真是愚蠢;任何想知道你的服务器在哪里的人都可以(例如)使用一个代理来捕获请求并检查它们。我敢肯定,出于安全原因,你不能这样做。如果不知道文件来自何处,我绝不会接受从网站下载的文件。对你的站点进行简单的XSS攻击很容易让事情变得糟糕。如果你想让你的站点保持匿名,那么就使用专门为此设计的协议。我想到了BitTorrent协议的一些变体。如果我知道你的软件试图隐藏下载资源的位置,我建议任何人卸载它。@RenInfoTech-你对问题的回答表明这只是个坏主意。我们能否帮助您找到解决技术难题的方法?很有可能。我们应该吗?可能不会。绝对同意商场售货亭的描述。根据平台的不同,以及您对硬件的控制程度,您很可能能够使您的站点看起来对UI不可见。只是要明白,在生死攸关的安全感中,它永远不可能是真正不可见的。希望我能再给你一个+1,因为安全协议的使用永远是你安全之旅的开始,而不是结束。这不是事实吗。。。。