Как запустить wireguard (или wg-quick) для одной программы?

Мне нужно запускать Wireguard только для одной программы, и остальная часть моей системы не должна его использовать. Это возможно или выполнимо? Я сейчас пользуюсь wg-quick

0 ответов

Да, вы можете, используя сетевые пространства имен.

Сначала давайте создадим wireguard Пространство имен:

ip netns add wireguard

Затем мы создаем интерфейс wireguard в вашем стандартном пространстве имен

ip link add wg0 type wireguard

(Вы можете настроить интерфейс здесь)

Мы перемещаем это к wireguard Пространство имен

ip link set wg0 netns wireguard

И теперь вы можете запустить процесс в пространстве имен wireguard, используя

sudo -E ip netns exec wireguard sudo -E -u \#$(id -u) -g \#$(id -g) YOUR_PROCESS_CMD

Вы должны прочитать это для получения дополнительной информации: https://www.wireguard.com/netns

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