Есть программа, она конектится к серверу 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?
поднять на локалхосте и через 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
Зачем вы порт указываете? Порт в 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