Настроить исходящий трафик на второй IP

D
На сайте с 05.06.2007
Offline
155
963

Приветствую!

Уже который раз сталкиваюсь с задачей настроить исходящий трафик программы на другой IP.

Т.е. есть два IP, исходящий трафик со всех программ идёт с главного IP по умолчанию, как можно изменить на второстепенный, если в программах таких настроек нет?

По идее в самой программе настраивается исходящий Ip, но можно ли это как то сделать если такой настройки нет?

PS> debian

Написал не мало шедевров ;)
[umka]
На сайте с 25.05.2008
Offline
456
#1
Dimanych:
… если в программах таких настроек нет?
По идее в самой программе настраивается исходящий Ip, но можно ли это как то сделать если такой настройки нет?

Так есть или нет?

Если есть, то настроить соответствующую опцию в конфиге программы.

Если нет, то нужно эту программу допилить, чтобы опция такая была.

Других вариантов нет.

Лог в помощь!
D
На сайте с 05.06.2007
Offline
155
#2

Нет такой опции, и это бинарник, в этом вся соль.

Я имел ввиду те программы где опция есть, там можно настроить, но в моём случае такой настройки нет.

Сейчас нашёл пока единственное решение для себя, перенаправление трафика для программы на порту 1234:

iptables -t nat -A POSTROUTING -p tcp --sport 1234 -s IP1 -j SNAT --to-source IP2
[umka]
На сайте с 25.05.2008
Offline
456
#3

То есть, у программы можно настроить порт но нельзя настроить айпишник? :)

D
На сайте с 05.06.2007
Offline
155
#4
'[umka:
;12093490']То есть, у программы можно настроить порт но нельзя настроить айпишник? :)

У одной именно так, программка очень старая и не поддерживается давно.

У другой которая не использует свой порт, а делает коннект на определенный порт, как раз таки выручает --dport.

Вообще создавая темку я думал что может быть всё таки существует какой то метод задать для некоторых программ дефолтный IP с которого идут подключения. Но видимо только iptables в качестве костыля. :)

P
На сайте с 08.03.2007
Offline
250
#5

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий