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

Как сделать прозрачный прокси-сервер на основе интранет-днс

Я хочу реализовать сервер для ответа на любые http/https запрос отправлен на него.

Это очень похоже на прокси-сервер с использованием метода CONNECT. Я не хочу, чтобы клиенты явно устанавливали прокси. DNS клиентов настраивается dnsmasq который разрешит какой-то домен прокси-серверу.

Как я могу добиться этого с помощью iptables для пересылки пакетов на обычный прокси-сервер, например squid. Или мне следует использовать какие-то хаки, например, написать netfilter/iptables плагин, измените код squid, чтобы он работал в режиме подключения без метода подключения.

Короче, я хочу реализовать прозрачный http/https прокси, который может реагировать на любой нормальный http/https запрос отправлен на него.

Наконец я решил эту проблему. Я мог бы создать прозрачный прокси на основе DNS с помощью одной команды proxy sps -p :80,:443 -q 8.8.8.8:53 --log proxy.log --daemon, это сработало. см. более подробную информацию о https://snail007.github.io/goproxy/posts/windows-global-proxy-using-dns/ и https://github.com/snail007/goproxy. Это действительно замечательный проект.