У меня есть VPS в облаке, который я хочу использовать в качестве сервера загрузки медиафайлов.

У меня есть VPN, чтобы никто не попал в беду (я или хост). Я настроил VPN-туннель, и он создал интерфейс под названием ppp0

Как мне перенаправить весь трафик от определенного процесса (читателя группы новостей) через этот интерфейс? Я хочу оставить остальной трафик как есть, чтобы иметь возможность связаться с сервером через SSH и не беспокоиться об изменении IP VPN.

Кроме того, если у вас есть более простой способ сделать это, не стесняйтесь ответить!

1 ответ1

1

Вместо того, чтобы направлять трафик для процесса в vpn, направляйте конкретные IP-адреса, связанные со службой чтения новостей.

Обычно используется только несколько IP-адресов или только один. Таким образом, вы можете добавить маршрут для IP-адреса сервера новостей через интерфейс ppp:

Использование iproute2:

ip route add <news server ip> dev ppp0 scope link

Использование net-tools:

route add -host <news server ip> dev ppp0

Вы можете повторить эту команду для нескольких адресов или, если имеет смысл использовать диапазон адресов, например, если в сети 123.123.123.0 255.255.255.0 было несколько новостных серверов, вы можете направить подсеть:

Использование iproute2

ip route add 123.123.123.0/24 dev ppp0 scope link

Использование net-tools:

route add -net 123.123.123.0/24 dev ppp0

То, как вы устанавливаете это как постоянное в Arch, зависит от того, какой пакет вы используете для управления набором vpn, но независимо от того, что вы используете для установки сеанса ppp, у него будет метод добавления маршрутов, когда vpn активен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .