|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 63091.1800 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
23.01.2014, 16:23
|
#1
|
Senior Member
Регистрация: 01.02.2011
Сообщений: 729
Бабло: $191845
|
Запустить скрипт под другим ip
У сервера есть несколько ip адресов. Как мне на этом сервере запускать скрипты c разных ip?
Через домены не вариант.
|
|
|
23.01.2014, 16:45
|
#2
|
Member
Регистрация: 20.11.2013
Сообщений: 37
Бабло: $7425
|
скрипты на php или ты про программы?
какая ОС?
|
|
|
23.01.2014, 16:50
|
#3
|
Senior Member
Регистрация: 01.02.2011
Сообщений: 729
Бабло: $191845
ТС -->
|
ТС
Цитата:
Сообщение от twdb
скрипты на php или ты про программы?
какая ОС?
|
Linux. PHP, Python скрипты
|
|
|
23.01.2014, 16:54
|
#4
|
Member
Регистрация: 20.11.2013
Сообщений: 37
Бабло: $7425
|
Цитата:
Сообщение от chizer
Linux. PHP, Python скрипты
|
пример для PHP+Curl
PHP код:
curl_setopt($curlh, CURLOPT_INTERFACE, "xxx.xxx.xxx.xxx");
под другое гугли "python +bind ip curl" - очень много примеров на stackoverflow.com
|
|
|
23.01.2014, 16:59
|
#5
|
Senior Member
Регистрация: 01.02.2011
Сообщений: 729
Бабло: $191845
ТС -->
|
ТС
Цитата:
Сообщение от twdb
пример для PHP+Curl
PHP код:
curl_setopt($curlh, CURLOPT_INTERFACE, "xxx.xxx.xxx.xxx");
под другое гугли "python +bind ip curl" - очень много примеров на stackoverflow.com
|
Спасибо.
|
|
|
24.01.2014, 11:49
|
#6
|
Senior Member
Регистрация: 05.01.2008
Сообщений: 253
Бабло: $37410
|
Цитата:
Сообщение от chizer
Через домены не вариант.
|
Если через домены подразумевалось запускать как http://domain1.com/script1.php, http://domain2.com/script2.php(а домены висят на разных IP), то у тебя ничего и не получилось бы - скрипт делает все обращения по сети, по умолчанию, с первого IP сервера.
|
|
|
25.01.2014, 21:09
|
#7
|
Редко захожу на форум
Регистрация: 22.08.2007
Сообщений: 82
Бабло: $11925
|
Если можно ковыряться в скриптах (исходники не закрыты), то в них надо прописать код, который бы привязывал не дефолтный айпишник. Если же исходники закрыты или неохота что-то менять в рабочем скрипте, можно маскарадить исходящий трафик с помощью iptables - но тогда будет маскарадиться весь исходящий трафик. Но если известны порты, которые юзает скрипт, можно ими ограничиться. Примерно так:
iptables -t nat -A POSTROUTING -o eth0:1 -j MASQUERADE
или
iptables -t nat -A POSTROUTING -o eth0:1 -j MASQUERADE --to-ports 1024-31000
(где eth0:1 - алиас карточки с нужным IP)
|
|
|
25.01.2014, 22:35
|
#8
|
Юниор
Регистрация: 25.03.2012
Сообщений: 1,069
Бабло: $339980
|
|
|
|
26.01.2014, 00:00
|
#9
|
Не ленись - ебанись!
Регистрация: 03.04.2009
Адрес: Эльфовая башня
Сообщений: 1,228
Бабло: $358586
|
Цитата:
Сообщение от Platosha
щас не понял )
|
Домены же можно назначить на разные айпи, которые добавлены на твой сервер. Но все скрипты на любом домене будут обращаться к интернетам от имени главного айпи (по которому по-умолчанию открывается панель, например).
Нихуя себе, это для меня вообще новость
|
|
|
26.01.2014, 12:42
|
#10
|
Senior Member
Регистрация: 05.01.2008
Сообщений: 253
Бабло: $37410
|
Угу, нужно делать bind на нужный IP в скрипте.
В бытность мою админом на хостинге стучалось куча твердолобых клиентских программеров и с пеной у рта полдня пытались доказать, что апач должен отвечать за этот bind(т.е. если домены висят на разных IP, то и скрипты должны ходить с них)
|
|
|
|