@StephenGornick - я намеревался сказать открытым ключом хэш-столкновения, которая является точкой тщеславие бассейна. Я уточнила вопрос. Да. Но для меня это не проблема. Вопрос в том, что я не хочу, чтобы установить полный в Xcode. Я буду обновлять ответ с этой информацией Мне пришлось использовать приложение карты, установленной из магазина приложений, она имеет функцию перезагрузки, перезагрузится телефон в TWRP восстановление, которые вы пр. мелькнуло на устройство. У меня была см-Т535купленный, что всегда шел к выздоровлению несмотря на то, что пишет мелькнула в его с Одином. С помощью приложения помогли в том, что я не придется возиться с ГРМ и нажатия кнопок и т. д.

Давайте представим, что у нас есть три компьютера:

  • сервер, на котором будет работать сервер wireguard, с wireguard ИС 10.100.0.1
  • телефон, который работает KDEConnect для Android, с wireguard ИС 10.100.0.2
  • ноутбук с плазма в KDE, которое работает kdeconnect, с wireguard ИС 10.100.0.3

На сервере сначала настроить wireguard. Я лично выбрал для использования nixos, чтобы сделать это, но вы также должны быть в состоянии настроить его вручную, или с помощью .конф файл. Вот мой файл конфигурации шухер:

# Источник: https://nixos.wiki/wiki/Wireguard
#### Создавать ключи, как root:
# команды mkdir ~/wireguard-ключи
# значение umask 077 ~/wireguard-ключи
# РГ генкей > ~/wireguard-ключи/частная
# РГ по умолчанию < ~/wireguard-ключи/частная > ~/wireguard-ключи/общественных
{ конфиг, пкгс, Либ ... }:
давайте
 порт = 51820;
в
{
 среды.systemPackages = с пкгс; [ wireguard ];

 сетей.wireguard.интерфейсы = {
 # "wg0" - имя сетевого интерфейса. Вы можете назвать интерфейс произвольно.
 wg0 = {
 # Определяет IP-адрес и подсети конец сервера интерфейса туннеля.
 ИПС = [ "10.100.0.1/24" ];

 # Порт, который Wireguard слушает. Должны быть доступны для клиента.
 listenPort = порт;

 # Путь к файлу закрытого ключа.
#
 # Примечание: закрытый ключ также могут быть включены встроенные через закрытый ключ вариант,
 # но это делает закрытый ключ доступен для чтения; таким образом, используя privateKeyFile это
 # рекомендуется.
 privateKeyFile = "/корень/wireguard-ключи/частное";

 сверстники = [
 # Список разрешенных пиров.
{
 # Андроид
 открытый ключ = "myandroidpublickey=";
 # Список IP-адресов, назначенных на этот узел в подсети туннеля.
 # Используется для настройки маршрутизации.
 allowedIPs = [ "10.100.0.2/32" ];
}
{
 # Ноутбук
 открытый ключ = "mylaptoppublickey=";
 # Список IP-адресов, назначенных на этот узел в подсети туннеля.
 # Используется для настройки маршрутизации.
 allowedIPs = [ "10.100.0.3/32" ];
}
];
};
};

 # Обеспечение IP-пересылки включена.
 загрузки.ядра.команды sysctl."нет.протокол IPv4.ip_forward" = 1;

 # Добавляем правило iptables в маскарадные поэтому клиенты могут
 # поговорите с интернет
 сетей.брандмауэр.extraCommands = "
 в iptables -Т физ-в POSTROUTING -с 10.100.0.0/24 ! -д 10.100.0.0/24 -J в маскарад
";
 # Убедитесь, что порт открыт
 сетей.брандмауэр = {
 allowedTCPPorts = [ порт ];
 allowedUDPPorts = [ порт ];
};


}

Важной частью является, чтобы убедиться, что IP-пересылки включена, и выполнить команду для iptables -Т физ-в POSTROUTING -S и 10.100.0.0/24 ! -д 10.100.0.0/24 -J в маскарад. Действительно, если вы не маскарад, то вы не сможете получить доступ к интернету с телефона, и если вы забыли, чтобы убедиться, что пункт назначения находится за пределами сети, прежде чем делать маскарад, вы не сможете подключиться к KDEConnect с телефона (я трачу много времени, прежде чем понял, что).

Затем настройте также wireguard на вашем ноутбуке, например, указав в/etc/wireguard/wg0.конф:

# https://wiki.archlinux.fr/Wireguard
# Чтобы запустить, используйте:
# РГ-быстрая до wg0
# systemctl ОУ включить ... сейчас [email protected]
# Сюр ле noeud 2, Ле "клиент"
[Интерфейс]
№ ЛЭ /24 есть важно : на définit сеть ООН (/24) auquel L ' интерфейс appartient
Адрес = 10.100.0.3/24
Закрытый ключ = computerprivatekey

# На définit Куай есть Ле "сервером"
[Пэр]
Открытый ключ = serverpublickey
# Ле /24 indique сис ке ТУС Ле noeuds дю ВПН вонт д Во-первых communiquer АВЭК Ле сервером,
# Квай ва НОО renvoyer се Квай Ноус забота :
# На кто может'attendre à recevoir дю трафик-де-ла-части D'hypothétiques новые noeuds с qui seraient данс 10.Х.Г/24
AllowedIPs = 10.100.0.0/24
Конечная точка = IP-адресов сервера.ком:51820
# Ан Женераль Ле клиентам СОНТ позади дю НЭТ, Эт си на веут дие Ле сервером puisse joindre à Ле клиента зазывают момент, комильфо :
PersistentKeepalive = 15

На Андроид телефон, установить wireguard приложение (доступно на плей-магазине и FDroid), а создать новый интерфейс, создать новый закрытый ключ, в интерфейсе адрес выбрал 10.100.0.2/32. В peer, добавить публичный ключ сервера, и поставить в разрешенные IP 0.0.0.0/0 (на самом деле, вы можете выбрать более жесткие ИПС). Настроить конечную точку на сервере myserver.COM от:51820, и сохранить/включить настройки/тестирования сети.

Наконец, просто перейдите на вашем телефоне на KDEConnect, перейдите в раздел "связать новое устройство", затем нажмите на три точки в правом верхнем углу "добавить устройств по IP", а затем добавьте IP ноутбука 10.100.0.3. Наслаждайтесь!

NB: если вы не хотите, чтобы настроить IP на телефоне, вы также можете перекомпилировать KDEConnect для того, чтобы изменить адрес широковещательный IP-адрес вашего телефона... но это не очень практично.