Как направить определенный трафик через OpenVPN?

У меня дома работает сервер с rtorrent и apache2. Я хотел бы направить свой рторрент-трафик через OpenVPN, и так как я новичок в OpenVPN и iptables, я хотел бы иметь удобное руководство.

Что я пробовал: я неделю гуглял на эту тему, но я не нашел ничего, что могло бы мне помочь. Я проверил туннель с openvpn, и он правильно маршрутизирует мой IP, но проблема в этом. Поскольку я запускаю сервер apache2, он перестает работать (конечно), когда туннель активен.

Что я хочу: я хочу, чтобы туннель был активным, но не по умолчанию, и чтобы через него проходил только rtorrent-трафик и, наконец, что не менее важно, чтобы rtorrent ТОЛЬКО подключался через VPN.

Кто-нибудь готов к обучению меня?

1 ответ

Решение

Мне удалось решить это с помощью двух основных шагов:

  1. Выберите поставщика услуг, который использует интерфейс TUN.
  2. Немного больше таблицы маршрутизации

Таблица маршрутизации

Я прочитал наиболее полезные инструкции на http://lartc.org/howto/lartc.rpdb.multiple-links.html и следовал приведенным там шагам.

Моя установка теперь состоит из двух физических имен (eth0 и eth1), разделенных на три таблицы (основная, T1 и T2). T1(eth1) маршрутизирует материал по умолчанию (apache2, ssh и т. Д.), А T2(eth0) только для рторрент-соединений.

Отлично работает. Так что, если у вас есть та же проблема, прочитайте ее на lartc.org, и проблема будет решена.

Заметка

Я не пробовал этот конфиг с интерфейсом TAP, поэтому я не могу сказать, работает он или нет.

Другие вопросы по тегам