Перенаправить трафик Privoxy через OpenVpn
Я не уверен, возможно ли это, но я бы хотел направить весь трафик из FireFox через мое соединение OpenVpn с HideMyAss.
В основном, у меня есть установка, в которой я запускаю соединение с использованием OpenVpn через HideMyAss, я отредактировал файл ovpn и добавил "route-nopull", чтобы при использовании Chrome, IE и т. Д. Я использовал свое локальное соединение, я установил Privoxy и настройте FireFox для использования этого прокси-сервера, и я хотел бы, чтобы весь трафик, запрашиваемый только через тот прокси-сервер, который использует FireFox, использовал соединение OpenVpn.
Прости меня, так как я новичок в этом, возможно ли это?
4 ответа
Да, это возможно. OpenVPN работает на сетевом уровне, поэтому вы не можете иметь его на той же машине, через которую работает ваше обычное соединение по умолчанию. Вы не можете иметь два шлюза по умолчанию на вашем компьютере и указывать прокси-серверу использовать только один из них, и это то, что вы пытаетесь сделать.
Для этого вам необходимо настроить другую машину в отдельной сети. Затем вы должны настроить свой Proxy и OpenVPN на этом другом компьютере, а затем прокси-трафик через FireFox через него.
В отличие от ответа @illandous, я думаю, что вполне возможно делать то, что вы хотите, только на одной машине. Я не могу дать вам конкретный пошаговый учебник, это не то, о чем этот веб-сайт, но вот некоторые мысли, по крайней мере:
- использование
iptables
и использоватьowner
модуль (соответствует процессу через--pid
опция) отправлять только трафик, сгенерированныйPrivoxy
кOpenVPN
шлюз. - привязывать
Privoxy
на вашOpenVPN
интерфейс, убедитесь, что заблокировать доступ из сети OpenVPN к вашемуPrivoxy
и, в случае изменения IP-адреса, который вы получаете от провайдера, найдите способ динамического обновленияPrivoxy
а такжеFirefox
конфиги сообщить им об обновленном IP. - ...
Я думаю, что есть более возможные пути. В любом случае, для этого потребуются некоторые сценарии, но ничего особенного, и я совершенно уверен, что вы получите помощь, если столкнетесь с конкретными проблемами. Удачи!
Во-первых, вы действительно должны спросить об этом на https://superuser.com/. Там есть еще много вопросов, касающихся privoxy.
Да, это будет работать, и да, вы можете иметь его на той же машине.
Здесь есть три движущиеся части, и этот пост будет слишком длинным, если я не замораживаю одну из них, поэтому давайте просто скажем, что вы используете ванильный privoxy из коробки, привязанный к 127.0.0.1 только ipv4, порт 8118.
Важные опции openvpn (в дополнение к тому, что дает hidemyass)route-nopull
и один из redirect-gateway def1
или же redirect-gateway block-local
,
route-nopull
запрещает вашему клиенту принимать маршруты из hidemyass (они, вероятно, просто передадут вам маршрут по умолчанию, больше ничего они не смогут сделать).
redirect-gateway def1
дает вам путь к 0.0.0.0/1 с hidemyass в качестве шлюза: он немного более специфичен, чем ваш существующий маршрут по умолчанию в локальной сети (он имеет меньшую маску)
второй вариант, redirect-gateway block-local
который, я думаю, вы хотите, будет блокировать трафик в локальной сети (за исключением VPN), пока вы подключены к VPN. Это делается путем добавления маршрута к 0.0.0.0/1 и маршрута к вашей подсети LAN с hidemyass в качестве шлюза. Вы не будете использовать это, если хотите предоставлять прокси-сервисы для других компьютеров в вашей локальной сети, и вы настроите privoxy для прослушивания IP-адреса вашей локальной сети и интерфейса lo.
Таким образом, все браузеры (LAN или только вы, какую бы настройку вы ни выбрали) были настроены на использование вашего локального IP:8118 в качестве прокси-сервера. Вы на самом деле не делаете никакой маршрутизации или пересылки пакетов (проксирование не является маршрутизацией).
Третья движущаяся часть, маршрутизация других вещей, я даже не могу рассмотреть, потому что вы не сказали нам, какие ОС вы используете помимо Chrome и IE, в качестве подсказок. Так на какой ОС вы работаете?
Хотя на самом деле технически возможно сделать это с некоторыми усилиями (например, с помощью метода, предложенного @gf_), к сожалению, также невероятно легко ошибиться и почти невозможно проверить, что вы все сделали правильно на 100%. Переход на веб-страницу может, например, загрузить плагин, который может быть перехвачен неправильно для прохождения через VPN.
Если то, что вы на самом деле хотите сделать, - это иметь возможность выполнять частный просмотр через VPN и не частный просмотр на одном компьютере одновременно, ваша цель будет лучше удовлетворена путем настройки виртуальной машины. Затем вы должны запустить свой клиент OpenVPN и свой личный веб-браузер вместо этой виртуальной машины. Это было бы намного проще и безопаснее, чем вы предлагаете.