<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.mywolfram.ru/index.php?action=history&amp;feed=atom&amp;title=WG</id>
	<title>WG - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mywolfram.ru/index.php?action=history&amp;feed=atom&amp;title=WG"/>
	<link rel="alternate" type="text/html" href="https://wiki.mywolfram.ru/index.php?title=WG&amp;action=history"/>
	<updated>2026-05-28T20:42:58Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.mywolfram.ru/index.php?title=WG&amp;diff=597&amp;oldid=prev</id>
		<title>Владимир: Новая страница: «Казалось бы куда проще, но нет. НАДА!  apt install wireguard создам папку в корне пользователя:  mkdir wi...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.mywolfram.ru/index.php?title=WG&amp;diff=597&amp;oldid=prev"/>
		<updated>2022-04-27T17:15:14Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Казалось бы куда проще, но нет. НАДА!  apt install wireguard создам папку в корне пользователя:  mkdir wi...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Казалось бы куда проще, но нет. НАДА!&lt;br /&gt;
 apt install wireguard&lt;br /&gt;
создам папку в корне пользователя:&lt;br /&gt;
 mkdir wireguard&lt;br /&gt;
&lt;br /&gt;
 cd wireguard&lt;br /&gt;
Генерим приватный ключ:&lt;br /&gt;
 wg genkey &amp;gt; server-private.key&lt;br /&gt;
Генерим публичный ключ:&lt;br /&gt;
 wg pubkey &amp;lt; server-private.key &amp;gt; server-public.key&lt;br /&gt;
Создаем ключи для клиентов клиента&lt;br /&gt;
 wg genkey | tee client-01-private.key | wg pubkey &amp;gt; client-01-public.key&lt;br /&gt;
&lt;br /&gt;
=== Файл конфигурации сервера ===&lt;br /&gt;
 nano /etc/wireguard/wg0.conf&lt;br /&gt;
мой конфиг:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
# ip-адрес сервера в виртуальной сети&lt;br /&gt;
Address = 10.8.0.1/24&lt;br /&gt;
# порт, на котором ожидать подключения&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
# приватный ключ сервера&lt;br /&gt;
PrivateKey = ##&lt;br /&gt;
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE&lt;br /&gt;
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
# публичный ключ первого клиента&lt;br /&gt;
PublicKey = ##&lt;br /&gt;
# принимать пакеты с такими ip-адресами источника от этого клиента,&lt;br /&gt;
# отправлять пакеты с такими ip-адресами назначения этому клиенту&lt;br /&gt;
AllowedIPs = 10.8.0.2/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
# публичный ключ первого клиента&lt;br /&gt;
PublicKey = ##&lt;br /&gt;
# принимать пакеты с такими ip-адресами источника от этого клиента,&lt;br /&gt;
# отправлять пакеты с такими ip-адресами назначения этому клиенту&lt;br /&gt;
AllowedIPs = 10.8.0.3/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
# публичный ключ первого клиента&lt;br /&gt;
PublicKey = ##&lt;br /&gt;
# принимать пакеты с такими ip-адресами источника от этого клиента,&lt;br /&gt;
# отправлять пакеты с такими ip-адресами назначения этому клиенту&lt;br /&gt;
AllowedIPs = 10.8.0.4/32&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запуск службы сервера ===&lt;br /&gt;
Теперь все готово к запуску службы сервера, для этого можно использовать команду &amp;lt;code&amp;gt;wg-quick&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;systemctl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 wg-quick up wg0&lt;br /&gt;
&lt;br /&gt;
 systemctl start wg-quick@wg0.service&lt;br /&gt;
&lt;br /&gt;
 systemctl enable wg-quick@wg0.service&lt;br /&gt;
&lt;br /&gt;
=== Файлы конфигурации клиентов ===&lt;br /&gt;
пример конфига моего клиента:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Interface]&lt;br /&gt;
# ip-адрес первого клиента в виртуальной сети&lt;br /&gt;
Address = 10.8.0.2/24&lt;br /&gt;
# приватный ключ первого клиента&lt;br /&gt;
PrivateKey = ##&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
# публичный ключ сервера&lt;br /&gt;
PublicKey = ##&lt;br /&gt;
# принимать пакеты с такими ip-адресами источника от сервера,&lt;br /&gt;
# отправлять пакеты с такими ip-адресами назначения серверу&lt;br /&gt;
AllowedIPs = 192.168.1.0/24, 192.168.3.0/24&lt;br /&gt;
# ip-адрес и порт сервера&lt;br /&gt;
Endpoint = ##:51820&lt;br /&gt;
# поддерживать соединение в активном состоянии,&lt;br /&gt;
# каждые 25 секунд отправлять пакет на сервер&lt;br /&gt;
PersistentKeepalive = 25&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Владимир</name></author>
	</entry>
</feed>