![Как использовать Curl API с более чем одним IP-адресом на Windows Server?](https://rvso.com/image/1638104/%D0%9A%D0%B0%D0%BA%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20Curl%20API%20%D1%81%20%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5%20%D1%87%D0%B5%D0%BC%20%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%BC%20%D0%BD%D0%B0%20Windows%20Server%3F.png)
Я приобрел реальный сервер с 10 выделенными IP-адресами и сервером Windows на нем, чтобы запустить на нем свой сайт. Мое приложение пытается вызвать API, и мне нужно отправлять каждый запрос с одним IP за раз. Вот почему мне приходится менять IP в каждом запросе на уровне приложения (синтаксис curl: "X_FORWARDED_FOR: ".$randIP,"REMOTE_ADDR: ".$randIP, где $randIP — это случайный IP из списка моих IP-адресов). Но каждый раз мой запрос исходит с одного и того же IP (моего главного IP-адреса), который выделен моей сетевой карте. Есть ли решение отправлять каждый запрос с одного IP-адреса? Любая помощь будет оценена по достоинству.
решение1
Нет, это невозможно.
Исходящие соединения осуществляются с вашего маршрутизатора, IP-адрес которого определяется поставщиком интернет-услуг (ISP), поэтому вы не можете его изменить.
10 купленных вами IP-адресов позволяют посторонним лицам связываться с вами 10 различными способами, и таким образом позволяют вашему серверу различать 10 различных типов запросов. Таким образом, вы можете настроить 10 веб-сайтов с разными IP-адресами для каждого из них, где все 10 обслуживаются этим одним сервером.