Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何使用客户端';请求到另一个网站的IP地址?_Asp.net Mvc_Asp.net Core_Asp.net Core Mvc_Ip Address_Dotnet Httpclient - Fatal编程技术网

Asp.net mvc 如何使用客户端';请求到另一个网站的IP地址?

Asp.net mvc 如何使用客户端';请求到另一个网站的IP地址?,asp.net-mvc,asp.net-core,asp.net-core-mvc,ip-address,dotnet-httpclient,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,Ip Address,Dotnet Httpclient,我正在尝试构建一个web应用程序,其中客户端登录并希望将一些数据发送到另一个网站(例如,他希望上载一个csv文件,应用程序将读取该文件并将读取的数据发送到另一个网站) 该网站没有一个官方的API,我可以使用,他们阻止一个IP地址,如果它是提出太多的要求 所以,我的想法是使用用户的IP地址以他的名义发送请求,这样网站就不会阻止我的应用程序发出请求 是否可以从asp.net核心mvc/asp.net mvc执行此操作 如果没有,我能做些什么使之成为可能 提前感谢不,这是不可能的。我鼓励您实际阅读TC

我正在尝试构建一个web应用程序,其中客户端登录并希望将一些数据发送到另一个网站(例如,他希望上载一个csv文件,应用程序将读取该文件并将读取的数据发送到另一个网站)

该网站没有一个官方的API,我可以使用,他们阻止一个IP地址,如果它是提出太多的要求

所以,我的想法是使用用户的IP地址以他的名义发送请求,这样网站就不会阻止我的应用程序发出请求

是否可以从asp.net核心mvc/asp.net mvc执行此操作

如果没有,我能做些什么使之成为可能


提前感谢

不,这是不可能的。我鼓励您实际阅读TCP/IP协议(HTTP,尽管它与此问题没有直接关系)。正如你在为iOS编写应用程序之前需要了解它是如何工作的一样,如果你打算编写web应用程序,你不应该了解互联网的底层协议是如何工作的

特别是在这里,TCP/IP上的所有通信都是通过IP地址进行的。它必须是唯一的,因为客户机/服务器需要能够在那里“寻址”其数据包。基于此,即使您可以模拟用户的IP地址,结果将是服务器直接向用户发送响应,而不是您的服务器


FWIW,有一个“共享”IP地址的概念。例如,除非您有ISP提供的专用IP,否则您和它的许多其他客户都会觉得您都有IP地址。IP地址传统上是有限的。IPv6实际上是无限的,但大多数东西仍然使用IPv4,它只公开了约4万亿个地址。这听起来可能很多,直到你意识到每个客户都需要一个唯一的地址。只有一个人可能有一台家用电脑、一台工作电脑、一台笔记本电脑、一部智能手机,甚至可能还有第二部商务智能手机。此外,他们还可以拥有一系列其他设备,如平板电脑、智能电视、连接的恒温器等。因此,您的ISP基本上会将您的请求代理到目的地,然后接收响应并将其转发给您。它使用其内部IP表将响应路由回请求它的内部IP。因此,虽然在技术上多个客户端/服务器可以共享同一个外部IP,但这与您在这里所说的不同。

在客户端使用js?什么是“使用用户的IP地址”…您希望远程服务器认为请求来自他们的IP地址而不是您的IP地址?除了听起来有可能构成某种非法模仿之外,这取决于当地的执法部门,我认为这是TCP/IP级别上发生的事情,你无法通过代码控制。所以你的服务器不能真正做到这一点。如果远程服务器接受CORS请求,您可以从浏览器发出AJAX请求。但是如果它不是一个官方的API,它很可能不会。听起来好像你的客户正在给你一些数据来处理,然后你将以不同的格式发送到远程网站?我不知道足够的细节来知道这是否可行,但是你的应用程序只是处理数据,然后以所需的格式将数据发送回客户端,然后客户端将自己上传到这个第三方网站上,怎么样?它不那么灵活和自动化,但它绕过了IP阻塞问题。听起来这个第三方网站无论如何都不想接受自动上传,所以你可以很容易地向你的客户解释。2^32在短期内是40亿,而不是400万^^