Назад | Перейти на главную страницу

Настроить прозрачный proy на localhost без цикла

Чтобы локально работающее приложение, не поддерживающее прокси, все равно могло проходить через мой прокси (работающий на localhost: 8081), я пробовал различные комбинации правил iptables, которые все не дали результата.

Тот, который выглядел так, как будто должен был делать именно то, что я хочу. Перенаправить на другой порт перед тем, как оставить компьютер:

iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 443 -j REDIRECT --to-port 8081

Этот просто ничего не перенаправлял.

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

iptables -t nat -A OUTPUT -p tcp --dport 443 -j DNAT --to-destination 127.0.0.1:8081

Несмотря на эти два, я пробовал различные другие комбинации, читал всевозможные руководства и ответы по serverfault и stackoverflow и очищал цепочки между ними, чтобы убедиться, что он действительно начинается с чистого листа. Теперь, когда все это не удалось, я надеюсь, что кто-нибудь сможет найти мне ответ.

Хорошо, проще всего было установить DNS-запись сервера, к которому приложение пытается подключиться, к прокси. Слушайте порт 80 / tcp и 443 / tcp. Включите невидимое проксирование и готово.