[{"data":1,"prerenderedAt":973},["ShallowReactive",2],{"wiki-/wiki/network/vpn":3},{"id":4,"title":5,"body":6,"description":965,"extension":966,"meta":967,"navigation":619,"path":968,"section":969,"seo":970,"stem":971,"__hash__":972},"wiki/wiki/network/vpn.md","Установка WireGuard VPN",{"type":7,"value":8,"toc":944},"minimark",[9,21,27,30,35,38,42,55,59,78,82,87,126,130,179,186,189,207,211,224,231,272,278,299,303,306,340,343,355,362,366,382,388,422,426,445,448,460,464,467,496,500,507,517,537,550,553,580,584,591,643,654,663,670,674,677,687,696,699,712,715,728,731,735,744,747,759,762,781,784,789,802,823,828,831,853,856,860,865,871,876,888,893,903,907,922,926,940],[10,11,12,16,17,20],"p",{},[13,14,15],"strong",{},"Время:"," 20 мин · ",[13,18,19],{},"Сложность:"," ★★☆☆☆",[10,22,23,26],{},[13,24,25],{},"Подходит:"," ✓ Ubuntu 22.04 · ✓ Debian 12",[28,29],"hr",{},[31,32,34],"h2",{"id":33},"краткое-описание","Краткое описание",[10,36,37],{},"WireGuard — современный VPN-протокол: быстрый, простой в настройке и криптографически надёжный. После установки сервера на VPS вы сможете подключать любые устройства — телефоны, ноутбуки, другие серверы — и направлять весь трафик через VPS или использовать VPN как защищённую сеть между машинами.",[31,39,41],{"id":40},"когда-пригодится","Когда пригодится",[43,44,45,49,52],"ul",{},[46,47,48],"li",{},"Нужен личный VPN без сторонних сервисов",[46,50,51],{},"Хотите объединить несколько серверов в приватную сеть",[46,53,54],{},"Нужен защищённый канал для удалённого доступа к ресурсам за файрволом",[31,56,58],{"id":57},"что-понадобится","Что понадобится",[43,60,61,64,67],{},[46,62,63],{},"VPS с Ubuntu 22.04 или Debian 12 и доступом root/sudo",[46,65,66],{},"Открытый порт UDP 51820 (настроим в процессе)",[46,68,69,70,77],{},"На клиентском устройстве — приложение WireGuard (",[71,72,76],"a",{"href":73,"rel":74},"https://www.wireguard.com/install/",[75],"nofollow","wireguard.com",")",[31,79,81],{"id":80},"пошаговая-инструкция","Пошаговая инструкция",[83,84,86],"h3",{"id":85},"_1-установить-wireguard","1. Установить WireGuard",[88,89,94],"pre",{"className":90,"code":91,"language":92,"meta":93,"style":93},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt update && apt install -y wireguard\n","bash","",[95,96,97],"code",{"__ignoreMap":93},[98,99,102,106,110,114,117,120,123],"span",{"class":100,"line":101},"line",1,[98,103,105],{"class":104},"sBMFI","apt",[98,107,109],{"class":108},"sfazB"," update",[98,111,113],{"class":112},"sMK4o"," &&",[98,115,116],{"class":104}," apt",[98,118,119],{"class":108}," install",[98,121,122],{"class":108}," -y",[98,124,125],{"class":108}," wireguard\n",[83,127,129],{"id":128},"_2-сгенерировать-ключи-сервера","2. Сгенерировать ключи сервера",[88,131,133],{"className":90,"code":132,"language":92,"meta":93,"style":93},"wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key\nchmod 600 /etc/wireguard/server_private.key\n",[95,134,135,166],{"__ignoreMap":93},[98,136,137,140,143,146,149,152,154,157,160,163],{"class":100,"line":101},[98,138,139],{"class":104},"wg",[98,141,142],{"class":108}," genkey",[98,144,145],{"class":112}," |",[98,147,148],{"class":104}," tee",[98,150,151],{"class":108}," /etc/wireguard/server_private.key",[98,153,145],{"class":112},[98,155,156],{"class":104}," wg",[98,158,159],{"class":108}," pubkey",[98,161,162],{"class":112}," >",[98,164,165],{"class":108}," /etc/wireguard/server_public.key\n",[98,167,169,172,176],{"class":100,"line":168},2,[98,170,171],{"class":104},"chmod",[98,173,175],{"class":174},"sbssI"," 600",[98,177,178],{"class":108}," /etc/wireguard/server_private.key\n",[10,180,181,182,185],{},"Первая команда генерирует приватный ключ, сохраняет его в файл и одновременно выводит публичный ключ в другой файл. ",[95,183,184],{},"chmod 600"," закрывает приватный ключ от других пользователей.",[10,187,188],{},"Посмотреть содержимое ключей:",[88,190,192],{"className":90,"code":191,"language":92,"meta":93,"style":93},"cat /etc/wireguard/server_private.key\ncat /etc/wireguard/server_public.key\n",[95,193,194,201],{"__ignoreMap":93},[98,195,196,199],{"class":100,"line":101},[98,197,198],{"class":104},"cat",[98,200,178],{"class":108},[98,202,203,205],{"class":100,"line":168},[98,204,198],{"class":104},[98,206,165],{"class":108},[83,208,210],{"id":209},"_3-создать-конфиг-сервера","3. Создать конфиг сервера",[88,212,214],{"className":90,"code":213,"language":92,"meta":93,"style":93},"nano /etc/wireguard/wg0.conf\n",[95,215,216],{"__ignoreMap":93},[98,217,218,221],{"class":100,"line":101},[98,219,220],{"class":104},"nano",[98,222,223],{"class":108}," /etc/wireguard/wg0.conf\n",[10,225,226,227,230],{},"Вставьте следующее, заменив ",[95,228,229],{},"\u003Cсодержимое server_private.key>"," на реальный ключ:",[88,232,236],{"className":233,"code":234,"language":235,"meta":93,"style":93},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[Interface]\nPrivateKey = \u003Cсодержимое server_private.key>\nAddress = 10.0.0.1/24\nListenPort = 51820\nPostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE\nPostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE\n","ini",[95,237,238,243,248,254,260,266],{"__ignoreMap":93},[98,239,240],{"class":100,"line":101},[98,241,242],{},"[Interface]\n",[98,244,245],{"class":100,"line":168},[98,246,247],{},"PrivateKey = \u003Cсодержимое server_private.key>\n",[98,249,251],{"class":100,"line":250},3,[98,252,253],{},"Address = 10.0.0.1/24\n",[98,255,257],{"class":100,"line":256},4,[98,258,259],{},"ListenPort = 51820\n",[98,261,263],{"class":100,"line":262},5,[98,264,265],{},"PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE\n",[98,267,269],{"class":100,"line":268},6,[98,270,271],{},"PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE\n",[10,273,274,277],{},[95,275,276],{},"Address = 10.0.0.1/24"," — внутренний IP-адрес сервера в сети VPN. Клиенты получат адреса из этой же подсети (10.0.0.2, 10.0.0.3 и т.д.).",[10,279,280,283,284,287,288,291,292,295,296,298],{},[95,281,282],{},"PostUp"," / ",[95,285,286],{},"PostDown"," — правила iptables для маскарадинга: трафик клиентов выходит в интернет через интерфейс ",[95,289,290],{},"eth0"," сервера. Если у вашего сервера другой интерфейс (проверьте через ",[95,293,294],{},"ip a","), замените ",[95,297,290],{}," на нужное имя.",[83,300,302],{"id":301},"_4-включить-ip-форвардинг","4. Включить IP-форвардинг",[10,304,305],{},"Без этого трафик клиентов не будет проходить через сервер:",[88,307,309],{"className":90,"code":308,"language":92,"meta":93,"style":93},"echo \"net.ipv4.ip_forward=1\" >> /etc/sysctl.conf\nsysctl -p\n",[95,310,311,332],{"__ignoreMap":93},[98,312,313,317,320,323,326,329],{"class":100,"line":101},[98,314,316],{"class":315},"s2Zo4","echo",[98,318,319],{"class":112}," \"",[98,321,322],{"class":108},"net.ipv4.ip_forward=1",[98,324,325],{"class":112},"\"",[98,327,328],{"class":112}," >>",[98,330,331],{"class":108}," /etc/sysctl.conf\n",[98,333,334,337],{"class":100,"line":168},[98,335,336],{"class":104},"sysctl",[98,338,339],{"class":108}," -p\n",[10,341,342],{},"Проверить, что форвардинг включён:",[88,344,346],{"className":90,"code":345,"language":92,"meta":93,"style":93},"sysctl net.ipv4.ip_forward\n",[95,347,348],{"__ignoreMap":93},[98,349,350,352],{"class":100,"line":101},[98,351,336],{"class":104},[98,353,354],{"class":108}," net.ipv4.ip_forward\n",[10,356,357,358,361],{},"Должен вернуть ",[95,359,360],{},"net.ipv4.ip_forward = 1",".",[83,363,365],{"id":364},"_5-открыть-порт-в-файрволе","5. Открыть порт в файрволе",[88,367,369],{"className":90,"code":368,"language":92,"meta":93,"style":93},"ufw allow 51820/udp\n",[95,370,371],{"__ignoreMap":93},[98,372,373,376,379],{"class":100,"line":101},[98,374,375],{"class":104},"ufw",[98,377,378],{"class":108}," allow",[98,380,381],{"class":108}," 51820/udp\n",[10,383,384,385,387],{},"Если ",[95,386,375],{}," не используется, добавьте правило через iptables:",[88,389,391],{"className":90,"code":390,"language":92,"meta":93,"style":93},"iptables -A INPUT -p udp --dport 51820 -j ACCEPT\n",[95,392,393],{"__ignoreMap":93},[98,394,395,398,401,404,407,410,413,416,419],{"class":100,"line":101},[98,396,397],{"class":104},"iptables",[98,399,400],{"class":108}," -A",[98,402,403],{"class":108}," INPUT",[98,405,406],{"class":108}," -p",[98,408,409],{"class":108}," udp",[98,411,412],{"class":108}," --dport",[98,414,415],{"class":174}," 51820",[98,417,418],{"class":108}," -j",[98,420,421],{"class":108}," ACCEPT\n",[83,423,425],{"id":424},"_6-запустить-wireguard","6. Запустить WireGuard",[88,427,429],{"className":90,"code":428,"language":92,"meta":93,"style":93},"systemctl enable --now wg-quick@wg0\n",[95,430,431],{"__ignoreMap":93},[98,432,433,436,439,442],{"class":100,"line":101},[98,434,435],{"class":104},"systemctl",[98,437,438],{"class":108}," enable",[98,440,441],{"class":108}," --now",[98,443,444],{"class":108}," wg-quick@wg0\n",[10,446,447],{},"Проверить, что интерфейс поднялся:",[88,449,451],{"className":90,"code":450,"language":92,"meta":93,"style":93},"wg show\n",[95,452,453],{"__ignoreMap":93},[98,454,455,457],{"class":100,"line":101},[98,456,139],{"class":104},[98,458,459],{"class":108}," show\n",[83,461,463],{"id":462},"_7-сгенерировать-ключи-клиента","7. Сгенерировать ключи клиента",[10,465,466],{},"Выполните на сервере (или на клиентской машине, если там установлен WireGuard):",[88,468,470],{"className":90,"code":469,"language":92,"meta":93,"style":93},"wg genkey | tee client_private.key | wg pubkey > client_public.key\n",[95,471,472],{"__ignoreMap":93},[98,473,474,476,478,480,482,485,487,489,491,493],{"class":100,"line":101},[98,475,139],{"class":104},[98,477,142],{"class":108},[98,479,145],{"class":112},[98,481,148],{"class":104},[98,483,484],{"class":108}," client_private.key",[98,486,145],{"class":112},[98,488,156],{"class":104},[98,490,159],{"class":108},[98,492,162],{"class":112},[98,494,495],{"class":108}," client_public.key\n",[83,497,499],{"id":498},"_8-добавить-клиента-в-конфиг-сервера","8. Добавить клиента в конфиг сервера",[10,501,502,503,506],{},"Откройте ",[95,504,505],{},"/etc/wireguard/wg0.conf"," и добавьте в конец:",[88,508,509],{"className":90,"code":213,"language":92,"meta":93,"style":93},[95,510,511],{"__ignoreMap":93},[98,512,513,515],{"class":100,"line":101},[98,514,220],{"class":104},[98,516,223],{"class":108},[88,518,520],{"className":233,"code":519,"language":235,"meta":93,"style":93},"[Peer]\nPublicKey = \u003Cсодержимое client_public.key>\nAllowedIPs = 10.0.0.2/32\n",[95,521,522,527,532],{"__ignoreMap":93},[98,523,524],{"class":100,"line":101},[98,525,526],{},"[Peer]\n",[98,528,529],{"class":100,"line":168},[98,530,531],{},"PublicKey = \u003Cсодержимое client_public.key>\n",[98,533,534],{"class":100,"line":250},[98,535,536],{},"AllowedIPs = 10.0.0.2/32\n",[10,538,539,542,543,546,547,361],{},[95,540,541],{},"AllowedIPs = 10.0.0.2/32"," — сервер будет принимать трафик от клиента только с этого IP. Для второго клиента добавьте новый ",[95,544,545],{},"[Peer]"," с ",[95,548,549],{},"10.0.0.3/32",[10,551,552],{},"Перезагрузите конфиг без разрыва соединений:",[88,554,556],{"className":90,"code":555,"language":92,"meta":93,"style":93},"wg syncconf wg0 \u003C(wg-quick strip wg0)\n",[95,557,558],{"__ignoreMap":93},[98,559,560,562,565,568,571,574,577],{"class":100,"line":101},[98,561,139],{"class":104},[98,563,564],{"class":108}," syncconf",[98,566,567],{"class":108}," wg0",[98,569,570],{"class":112}," \u003C(",[98,572,573],{"class":104},"wg-quick",[98,575,576],{"class":108}," strip wg0",[98,578,579],{"class":112},")\n",[83,581,583],{"id":582},"_9-создать-конфиг-клиента","9. Создать конфиг клиента",[10,585,586,587,590],{},"Создайте файл ",[95,588,589],{},"client.conf"," — его нужно скопировать на клиентское устройство:",[88,592,594],{"className":233,"code":593,"language":235,"meta":93,"style":93},"[Interface]\nPrivateKey = \u003Cсодержимое client_private.key>\nAddress = 10.0.0.2/24\nDNS = 8.8.8.8\n\n[Peer]\nPublicKey = \u003Cсодержимое server_public.key>\nEndpoint = SERVER_IP:51820\nAllowedIPs = 0.0.0.0/0\n",[95,595,596,600,605,610,615,621,625,631,637],{"__ignoreMap":93},[98,597,598],{"class":100,"line":101},[98,599,242],{},[98,601,602],{"class":100,"line":168},[98,603,604],{},"PrivateKey = \u003Cсодержимое client_private.key>\n",[98,606,607],{"class":100,"line":250},[98,608,609],{},"Address = 10.0.0.2/24\n",[98,611,612],{"class":100,"line":256},[98,613,614],{},"DNS = 8.8.8.8\n",[98,616,617],{"class":100,"line":262},[98,618,620],{"emptyLinePlaceholder":619},true,"\n",[98,622,623],{"class":100,"line":268},[98,624,526],{},[98,626,628],{"class":100,"line":627},7,[98,629,630],{},"PublicKey = \u003Cсодержимое server_public.key>\n",[98,632,634],{"class":100,"line":633},8,[98,635,636],{},"Endpoint = SERVER_IP:51820\n",[98,638,640],{"class":100,"line":639},9,[98,641,642],{},"AllowedIPs = 0.0.0.0/0\n",[10,644,645,646,649,650,653],{},"Замените ",[95,647,648],{},"SERVER_IP"," на реальный IP вашего VPS (узнайте через ",[95,651,652],{},"curl -4 ifconfig.me",").",[10,655,656,659,660,361],{},[95,657,658],{},"AllowedIPs = 0.0.0.0/0"," означает, что весь трафик клиента идёт через VPN. Если нужен доступ только к внутренней сети VPN — укажите ",[95,661,662],{},"10.0.0.0/24",[10,664,665,666,669],{},"Передайте конфиг на устройство (через ",[95,667,668],{},"scp",", QR-код в приложении WireGuard или вручную) и активируйте подключение.",[31,671,673],{"id":672},"проверка-результата","Проверка результата",[10,675,676],{},"На сервере убедитесь, что интерфейс активен и клиент подключён:",[88,678,679],{"className":90,"code":450,"language":92,"meta":93,"style":93},[95,680,681],{"__ignoreMap":93},[98,682,683,685],{"class":100,"line":101},[98,684,139],{"class":104},[98,686,459],{"class":108},[10,688,689,690,546,693,361],{},"После подключения клиента в выводе появится секция ",[95,691,692],{},"peer",[95,694,695],{},"latest handshake",[10,697,698],{},"С клиентского устройства проверьте связность с сервером:",[88,700,702],{"className":90,"code":701,"language":92,"meta":93,"style":93},"ping 10.0.0.1\n",[95,703,704],{"__ignoreMap":93},[98,705,706,709],{"class":100,"line":101},[98,707,708],{"class":104},"ping",[98,710,711],{"class":174}," 10.0.0.1\n",[10,713,714],{},"Убедитесь, что внешний трафик идёт через VPN:",[88,716,718],{"className":90,"code":717,"language":92,"meta":93,"style":93},"curl ifconfig.me\n",[95,719,720],{"__ignoreMap":93},[98,721,722,725],{"class":100,"line":101},[98,723,724],{"class":104},"curl",[98,726,727],{"class":108}," ifconfig.me\n",[10,729,730],{},"Должен вернуть IP вашего VPS, а не реальный IP клиента.",[31,732,734],{"id":733},"возможные-ошибки","Возможные ошибки",[10,736,737],{},[13,738,739,740,743],{},"Нет соединения, ",[95,741,742],{},"wg show"," не показывает handshake",[10,745,746],{},"Проверьте, открыт ли порт:",[88,748,750],{"className":90,"code":749,"language":92,"meta":93,"style":93},"ufw status\n",[95,751,752],{"__ignoreMap":93},[98,753,754,756],{"class":100,"line":101},[98,755,375],{"class":104},[98,757,758],{"class":108}," status\n",[10,760,761],{},"Попробуйте с клиента:",[88,763,765],{"className":90,"code":764,"language":92,"meta":93,"style":93},"nc -zu SERVER_IP 51820\n",[95,766,767],{"__ignoreMap":93},[98,768,769,772,775,778],{"class":100,"line":101},[98,770,771],{"class":104},"nc",[98,773,774],{"class":108}," -zu",[98,776,777],{"class":108}," SERVER_IP",[98,779,780],{"class":174}," 51820\n",[10,782,783],{},"Если порт закрыт — перепроверьте правила файрвола.",[10,785,786],{},[13,787,788],{},"Трафик идёт мимо VPN",[10,790,791,792,795,796,798,799,801],{},"Проверьте, что IP-форвардинг включён (",[95,793,794],{},"sysctl net.ipv4.ip_forward","). Убедитесь, что в конфиге клиента ",[95,797,658],{},". Проверьте, что правила iptables из ",[95,800,282],{}," применились:",[88,803,805],{"className":90,"code":804,"language":92,"meta":93,"style":93},"iptables -t nat -L POSTROUTING\n",[95,806,807],{"__ignoreMap":93},[98,808,809,811,814,817,820],{"class":100,"line":101},[98,810,397],{"class":104},[98,812,813],{"class":108}," -t",[98,815,816],{"class":108}," nat",[98,818,819],{"class":108}," -L",[98,821,822],{"class":108}," POSTROUTING\n",[10,824,825],{},[13,826,827],{},"WireGuard не запускается",[10,829,830],{},"Посмотрите лог:",[88,832,834],{"className":90,"code":833,"language":92,"meta":93,"style":93},"journalctl -u wg-quick@wg0 -n 50\n",[95,835,836],{"__ignoreMap":93},[98,837,838,841,844,847,850],{"class":100,"line":101},[98,839,840],{"class":104},"journalctl",[98,842,843],{"class":108}," -u",[98,845,846],{"class":108}," wg-quick@wg0",[98,848,849],{"class":108}," -n",[98,851,852],{"class":174}," 50\n",[10,854,855],{},"Чаще всего проблема в неверном формате ключа в конфиге или ошибке синтаксиса.",[31,857,859],{"id":858},"faq","FAQ",[10,861,862],{},[13,863,864],{},"Сколько клиентов можно подключить?",[10,866,867,868,870],{},"Ограничений по протоколу нет. Добавляйте ",[95,869,545],{}," секции в конфиг сервера. Производительность ограничена процессором сервера.",[10,872,873],{},[13,874,875],{},"Как отключить клиента?",[10,877,878,879,881,882,884,885,361],{},"Удалите соответствующий ",[95,880,545],{}," блок из ",[95,883,505],{}," и выполните ",[95,886,887],{},"wg syncconf wg0 \u003C(wg-quick strip wg0)",[10,889,890],{},[13,891,892],{},"Работает ли WireGuard на мобильных устройствах?",[10,894,895,896,899,900,653],{},"Да. Официальные приложения доступны для Android и iOS. Конфиг можно импортировать вручную или через QR-код, который генерирует команда ",[95,897,898],{},"qrencode -t ansiutf8 \u003C client.conf"," (требует пакет ",[95,901,902],{},"qrencode",[31,904,906],{"id":905},"полезные-ссылки","Полезные ссылки",[43,908,909,916],{},[46,910,911],{},[71,912,915],{"href":913,"rel":914},"https://www.wireguard.com/",[75],"Официальный сайт WireGuard",[46,917,918],{},[71,919,921],{"href":73,"rel":920},[75],"Приложения WireGuard для всех платформ",[31,923,925],{"id":924},"следующие-статьи","Следующие статьи",[43,927,928,934],{},[46,929,930],{},[71,931,933],{"href":932},"/wiki/security/ufw","Настройка файрвола ufw",[46,935,936],{},[71,937,939],{"href":938},"/wiki/network/ipv4","Настройка IPv4 на VPS",[941,942,943],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":93,"searchDepth":168,"depth":168,"links":945},[946,947,948,949,960,961,962,963,964],{"id":33,"depth":168,"text":34},{"id":40,"depth":168,"text":41},{"id":57,"depth":168,"text":58},{"id":80,"depth":168,"text":81,"children":950},[951,952,953,954,955,956,957,958,959],{"id":85,"depth":250,"text":86},{"id":128,"depth":250,"text":129},{"id":209,"depth":250,"text":210},{"id":301,"depth":250,"text":302},{"id":364,"depth":250,"text":365},{"id":424,"depth":250,"text":425},{"id":462,"depth":250,"text":463},{"id":498,"depth":250,"text":499},{"id":582,"depth":250,"text":583},{"id":672,"depth":168,"text":673},{"id":733,"depth":168,"text":734},{"id":858,"depth":168,"text":859},{"id":905,"depth":168,"text":906},{"id":924,"depth":168,"text":925},"Как настроить WireGuard-сервер на VPS и подключить клиентские устройства.","md",{},"/wiki/network/vpn","Сеть",{"title":5,"description":965},"wiki/network/vpn","dl82rZD7GTckqzREsibDCPeYUyZ-4N5ZTy92icuamUg",1788285515092]