Amol Sagvekar Ответов: 2

Как сделать перезапись IP-адреса в ASP.ET


У меня есть asp.net приложение, которое выполняет 3-ю стороннюю ссылку/URL-адрес внутренне. И этот сторонний сервер принимает только один IP-адрес, так что если я добавил свой IP-адрес машины к этому стороннему серверу, то он работает, но если я получаю доступ к этому приложению с другой машины, то он не работает.
У меня есть 100 пользователей, и они получают доступ к одной и той же ссылке с разных компьютеров и местоположений, поэтому у них есть другой IP-адрес, и они хотят получить доступ к этой ссылке, но в данный момент это невозможно из-за ограничения третьей стороны.

Итак, какая конфигурация мне нужна, чтобы мой веб-сервер мог передать этот запрос стороннему серверу с одним IP-адресом или с IP-адресом веб-сервера?

Что я уже пробовал:

Итак, какая конфигурация мне нужна, чтобы мой веб-сервер мог передать этот запрос стороннему серверу с одним IP-адресом или с IP-адресом веб-сервера?

ZurdoDev

1. найдите новую третью сторону.
2. Все ли находятся в одном здании? Если это публичный IP-адрес, то все они, скорее всего, будут иметь один и тот же IP-адрес.

Amol Sagvekar

1-й вариант не действителен.
нет, у них разные IP-адреса

ZurdoDev

Затем вы должны получить прокси-сервер в середине, чтобы у всех был один и тот же IP-адрес. Я не совсем понимаю, чего вы от нас хотите.

Amol Sagvekar

Использование клиента в качестве нового WebClient()
Dim bResp As Byte() = клиент.DownloadData(cUrl)
Ответ.BinaryWrite(bResp)





У меня есть этот код, он работает с моей машины, но он не будет работать с вашей машины, так как ваш IP-адрес не настроен на этом сервере.

Я попрошу 3-ю сторону добавить мой Ip-адрес веб-сервера в свой список брандмауэров, и я должен сделать что-то на своей стороне, чтобы все пользователи могли получить доступ к этому приложению через IP-адрес веб-сервера

ZurdoDev

Да, вы уже объяснили это. Но что вы хотите, чтобы мы сделали? Это не проблема кода. У вас есть проблемы с логистикой и третьей стороной. Как мы можем помочь?

Amol Sagvekar

какую конфигурацию я должен сделать на сервере, чтобы он отправлял только один IP-адрес третьей стороне?

ZurdoDev

Все зависит от обстоятельств. Если вы подключаетесь через VPN, то это, вероятно, ваш собственный IP-адрес. Но обычно все в здании выходят через один и тот же маршрутизатор (небольшое здание), и поэтому у всех один и тот же внешний IP-адрес.

Это то, что вам нужно проработать с вашей группой сетевых служб и третьей стороной. Это не проблема кода.

Amol Sagvekar

это не проблема кода, и, возможно, мне придется писать код по-другому или, возможно, потребуется какая-то конфигурация на сервере IIS и т. д.

давайте представим себе ясную картину.

у нас более 5000 пользователей, раньше наше приложение работало в интранете, но со следующего месяца оно будет доступно в интернете.

но проблема в том, что 3-я сторона (правительственный сайт) не готова вносить изменения на своей стороне, и они могут принять только диапазон IP-адресов, а мы не в состоянии предоставить список IP-адресов, так как это невозможно. он все еще работает в интранете.

ZurdoDev

Ты все время повторяешься, так что я не уверен, что ты хочешь, чтобы мы сделали. Назначение IP-адресов не исходит от IIS или чего-то еще.

Единственное, что вы можете сделать, это написать свой собственный веб-сервис, который будет вызывать 3-ю сторону, а затем изменить свой код, чтобы вызвать вместо него ваш веб-сервис, и таким образом весь трафик на 3-ю сторону будет проходить через один IP-адрес, Ваш веб-сервис.

MadMyche

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

Возможно, вы захотите обсудить с этими другими сторонами использование прокси-сервера

2 Ответов

Рейтинг:
6

Amol Sagvekar

Я использовал концепцию прокси-сервера, чтобы исправить эту проблему и ее работу.


Рейтинг:
13

F-ES Sitecore

То, что вы делаете, - это а) вероятно, нарушение лицензии третьей стороны - если бы они хотели, чтобы вы это сделали, вы могли бы связаться с ними, и они разрешили бы это б) технически невозможно, если вы используете TCP-вы не можете подделать TCP, что фактически является тем, что вы хотите сделать.

Люди используют ограничения IP по соображениям безопасности, и они были бы бесполезны, если бы вы могли просто обойти их.