использовать другой сетевой интерфейс для определенного пользователя/службы

использовать другой сетевой интерфейс для определенного пользователя/службы

Я хочу запустить "megatools" с vpn. Проблема в том, что это должны быть ТОЛЬКО megatools. Я гуглил несколько часов и нашел концепцию, где у меня есть новый пользователь, и каждый пакет, отправленный этим пользователем, помечается iptables, а затем направляется на сетевой интерфейс tun1 (vpn).

Какой-то парень на askubuntu пытался помочь мне заставить это работать, но я не собираюсь изучать эти iptables. Его объяснение было недостаточно ясным, и я не думаю, что ему вообще понравился мой вопрос.

Я добавил команду в конфигурацию ovpn, чтобы сетевой адаптер не устанавливался в режим по умолчанию при подключении.

Нет ли возможности использовать сетевой интерфейс для определенного пользователя или сервиса, кроме как маркировать пакеты и затем маршрутизировать их? Система: raspberry pi с raspbian

решение1

Эту проблему решил Пётр П. Карваш.

Ссылка, на которую он меня направил, все объяснила и перечислила все команды.

Теперь проблемы, с которыми мне пришлось столкнуться (возможно, у вас есть похожие):

  1. Когда я добавил два скрипта в свой .ovpn, мне пришлось изменить разрешения на выполнение. Это меня сначала смутило, потому что я запускал .ovpn как root.

  2. Мне пришлось измениться$маршрут_vpn_шлюзк шлюзу, обнаруженному с"маршрут -n".

  3. Удаление"пока ; делать :; сделано"исправлено странное сообщение об ошибке, но это сработало в обоих направлениях.

  4. И сейчасipoute2сам. После получения странных проблем, что аргумент"uidrange"недействительно, я узнал, чтоiproute2устарел. Репозиторий по умолчанию наRaspBianне включала 4.12.0; версия, которая добавляет"uidrange". После добавления репозитория Debian в список apt и обновления всего, все наконец заработало.

Надеюсь, вы не тратите на это столько же времени, сколько я.Хорошего дня!

Связанный контент