@dailysse

Как делать запросы по нескольким ip?

Доброго времени суток. Есть выделенный сервер и помимо основного ip адреса есть дополнительный. Мне необходимо делать запросы на различные сайты в интернете так, чтобы я мог выбирать с какого ip адреса будет сделан данный запрос. Как это можно сделать?
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 3
@ynblpb_spb
дятел php
Я бы решил этот вопрос установкой squid прокси на этот комп. Настраиваете сквид таким образом, чтобы при обращении на 3128 уходили запросы с одного IP, при обращении 3129 с второго IP.
В приложение, которое запрашивает просто добавляете использование proxy 127.0.0.1:3128/3129
Ответ написан
Комментировать
@yaror
10 лет в мобильном телекоме
Смотря что и как надо )

Вот из man curl:
--interface
Perform an operation using a specified interface. You can enter interface name, IP address or host name. An example could look like:
curl --interface eth0:1 www.netscape.com
If this option is used several times, the last one will be used.


Если хочется написать делающую сие программу самостоятельно, то стоит обратиться к документации реализации сетевых сокетов в близком Вам языке.
Вот так конкретный ip-адрес приколачивается к будущему TCP-соединению в C:
When a socket is created with socket(2), it exists in a name space
(address family) but has no address assigned to it. bind() assigns
the address specified by addr to the socket referred to by the file
descriptor sockfd. addrlen specifies the size, in bytes, of the
address structure pointed to by addr. Traditionally, this operation
is called “assigning a name to a socket”.
Ответ написан
Комментировать
fzfx
@fzfx
18,5 дм
по идее вам должны помочь cgroups.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы