Как я могу использовать IP-адрес клиента для запроса на другой сайт? - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь создать веб-приложение, в котором клиент входит в систему и хочет отправить некоторые данные на другой веб-сайт (например, он хочет загрузить файл CSV, который приложение будет считывать, и отправлять прочитанные данные на другой веб-сайт.).

Веб-сайт не имеет официального API, который я могу использовать, и они блокируют IP-адрес, если он делает слишком много запросов.

Итак, моя идея заключалась в том, чтобы использовать IP-адрес пользователя дляотправить запрос на свое имя, чтобы сайт не блокировал мое приложение от запросов.

Это можно сделать из asp .net core mvc / asp.net mvc?

Если нет, что я могу сделать, чтобы сделать это возможным?

Заранее спасибо

1 Ответ

0 голосов
/ 07 июня 2018

Нет, это невозможно.Я бы посоветовал вам на самом деле прочитать протокол TCP / IP (HTTP тоже, пока вы на нем, хотя это напрямую не связано с этой проблемой).Точно так же, как вам нужно понять, как работает что-то вроде iOS, прежде чем вы сможете писать приложения для него, вы не должны понимать, как работают базовые протоколы Интернета, если вы собираетесь писать веб-приложения.

В частности, здесь,вся связь по TCP / IP осуществляется по IP-адресу.Это обязательно уникально, потому что клиент / сервер должен быть в состоянии "адресовать" свои пакеты там.Исходя из этого, даже если вы могли бы выдавать себя за IP-адрес пользователя, в результате сервер отправит свой ответ напрямую пользователю, а не вашему серверу.

FWIW, есть понятие "общие" IP-адреса.Например, если у вас нет выделенного IP-адреса от вашего интернет-провайдера, вы вместе со многими другими его клиентами будете выглядеть так, как будто у вас всех есть IP-адрес.IP-адреса традиционно ограничены.IPv6 практически безграничен, но большинство из них все еще использует IPv4, который предоставляет только диапазон ~ 4 триллионов адресов.Это может звучать как много, пока вы не поймете, что каждому клиенту нужен уникальный адрес.Только один человек, вероятно, имеет домашний компьютер, рабочий компьютер, ноутбук, смартфон и, возможно, даже второй бизнес-смартфон.Кроме того, они могут иметь ряд других устройств, таких как планшет, смарт-телевизор, подключенный термостат и т. Д. В результате ваш интернет-провайдер, по существу, передает ваш запрос адресату, а затем получает ответ и пересылает его вам.Он использует свои внутренние таблицы IP для маршрутизации ответа обратно на внутренний IP, который его запросил.Поэтому, хотя технически возможно, что несколько клиентов / серверов могут использовать один и тот же внешний IP-адрес, это не то же самое, о чем вы здесь говорите.

...