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

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

1 Ответ

0 голосов
/ 12 июня 2019

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

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

ip netns add wireguard

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

ip link add wg0 type wireguard

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

Переместим его в wireguard пространство имен

ip link set wg0 netns wireguard

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

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

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

...