PDA

Просмотр полной версии : Подмена сервера


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 said:
↑ (https://antichat.live/posts/4254678/)
Прописываю в файл 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 said:
↑ (https://antichat.live/posts/4254678/)
Есть программа, она конектится к серверу 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 said:
↑ (https://antichat.live/posts/4254678/)
Прописываю в файл 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