Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   Подмена сервера (https://forum.antichat.xyz/showthread.php?t=466165)

al80 23.10.2018 21:29

Есть программа, она конектится к серверу apache, к файлу

host.server.ru:22000/test.txt

Хочу подменить файл test.txt

Поднимаю у себя на локалхосте сервер на 22000 порту.

Прописываю в файл hosts

host.server.ru:22000 127.0.0.1

создаю файл test.txt

ВСЕ ОК.

Но есть одно но! Прога еще конектится к ip адресу где тоже висит apache.

123.456.789.123:22002/test.txt

и тут проблема)

Как на локалхосте поднять сервак на определенном IP?

dmax0fw 23.10.2018 22:11

поднять на локалхосте и через iptables форвардить нужный траф обратно на локалхост

можно делать это на самом локалхосте(в случае если он работает под линуксом) либо же на роутере

Код:

Code:
iptables -t nat -A PREROUTING -p tcp -d 123.456.789.123 --dport 22002 -j DNAT --to-destination 127.0.0.1:8080

нужно учесть, что для работы форвардинга в /etc/sysctl.conf значение net.ipv4.ip_forward должно быть равно 1

kristinka_sk 25.10.2018 21:17

Цитата:

Сообщение от al80
al80 said:

Прописываю в файл hosts
host.server.ru:22000 127.0.0.1
создаю файл test.txt
ВСЕ ОК.
Но есть одно но! Прога еще конектится к ip адресу где тоже висит apache.
123.456.789.123:22002/test.txt
и тут проблема)

Otkluchi internet

z0mbie86 21.11.2018 09:55

Цитата:

Сообщение от al80
al80 said:

Есть программа, она конектится к серверу apache, к файлу
host.server.ru:22000/test.txt
Хочу подменить файл test.txt
Поднимаю у себя на локалхосте сервер на 22000 порту.
Прописываю в файл hosts
host.server.ru:22000 127.0.0.1
создаю файл test.txt
ВСЕ ОК.
Но есть одно но! Прога еще конектится к ip адресу где тоже висит apache.
123.456.789.123:22002/test.txt
и тут проблема)
Как на локалхосте поднять сервак на определенном IP?

Это также будет работать и с ip.

Т.е. пропиши в файле hosts

123.456.789.123 127.0.0.1

fandor9 21.11.2018 12:23

Цитата:

Сообщение от al80
al80 said:

Прописываю в файл hosts
host.server.ru:22000 127.0.0.1

Зачем вы порт указываете? Порт в hosts не нужен, просто:

Код:

Code:
host.server.ru 127.0.0.1

Ну и проверьте, можно просто пингом, можете curl/wget/х.з. что там у вас ещё.

Код:

Code:
ping host.server.ru
curl -vv http://host.server.ru:22000/test.txt



Время: 20:54