2dust / v2rayN

A GUI client for Windows, support Xray core and v2fly core and others
https://1.2345345.xyz
GNU General Public License v3.0
68.98k stars 11.45k forks source link

[Feature request]: 为WireGuard配置添加UI的PresharedKey支持 #5359

Open TOA-HI opened 3 months ago

TOA-HI commented 3 months ago

相关问题

请求在“添加WireGuard服务器配置”界面,添加PresharedKey选项

描述你希望的解决方案

请求在“添加WireGuard服务器配置”界面,添加PresharedKey选项

描述你所考虑的替代方案

PreshareKey功能已被singbox支持,已尝试直接修改config.json添加,但似乎会被复写掉

我确认已查询历史issues

TOA-HI commented 3 months ago

参考https://sing-box.sagernet.org/configuration/outbound/wireguard/

2dust commented 3 months ago

PresharedKey 的作用是什么?

TOA-HI commented 3 months ago

PresharedKey 的作用是什么?

个人理解为是wireguard的一种提高安全性能的方法,主要目的是对抗后量子时代的量子破解(虽然短期意义不大就是了(1)),因为wireguard相对v2r之类的,更注重安全性,虽然特征很明显。这个我认为是设计理念的区别

关于feature request,我的理解是singbox内核支持调用wireguard的配置,同时singbox支持读取带有preshared key的配置文件(2),但是v2rayn似乎并不支持preshared key的配置的调用和保存(可能描述不太准确)。我尝试了直接修改guiConfigs/config.json,直接添加preshared key的配置,但似乎每次启动v2rayn,v2rayn就会把preshared key相关设置给删除(复写)掉。

(1)引用“https://www.wireguard.com/protocol/

If an additional layer of symmetric-key crypto is required (for, say, post-quantum resistance), WireGuard also supports an optional pre-shared key that is mixed into the public key cryptography. When pre-shared key mode is not in use, the pre-shared key value used below is assumed to be an all-zero string of 32 bytes.”

(2)参考https://sing-box.sagernet.org/configuration/outbound/wireguard/

2dust commented 3 months ago

主要目的是对抗后量子时代的量子破解

这个是不是考虑的有点多了?

TOA-HI commented 3 months ago

主要目的是对抗后量子时代的量子破解

这个是不是考虑的有点多了?

的确是这个理,属于是短时间内用不到的功能......不过考虑到singbox内核上已经支持了,想建议的只是UI,配置文件的兼容之类的。因此我提交的也只是个Feature request。算是一个让软件会更方便修改和调用wireguard相关的feature吧,大佬辛苦了

josephw1122 commented 3 months ago

I cannot connect to existing Wireguard configurations due to the missing Pre-shared Key setting.

lhshuasheng commented 2 months ago

我的也是,由于缺少PresharedKey,连接不上WireGuard

depotcf commented 1 week ago

确实如此。我在群晖的Docker里安装了weejewel的wg-easy,可以生成节点。它生成的节点里有PresharedKey。V2rayN就无法导入这个节点。 而Nekobox因为支持PresharedKey,可以顺利导入节点并连通。