fix: sing-box wireguard

This commit is contained in:
xream 2024-04-17 11:36:23 +08:00
parent 0c93de48ab
commit d092916168
No known key found for this signature in database
GPG Key ID: 1D2C5225471789F9
2 changed files with 7 additions and 3 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "sub-store", "name": "sub-store",
"version": "2.14.286", "version": "2.14.287",
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
"main": "src/main.js", "main": "src/main.js",
"scripts": { "scripts": {

View File

@ -1,5 +1,6 @@
import ClashMeta_Producer from './clashmeta'; import ClashMeta_Producer from './clashmeta';
import $ from '@/core/app'; import $ from '@/core/app';
import { isIPv4, isIPv6 } from '@/utils';
const detourParser = (proxy, parsedProxy) => { const detourParser = (proxy, parsedProxy) => {
if (proxy['dialer-proxy']) parsedProxy.detour = proxy['dialer-proxy']; if (proxy['dialer-proxy']) parsedProxy.detour = proxy['dialer-proxy'];
@ -620,8 +621,11 @@ const tuic5Parser = (proxy = {}) => {
const wireguardParser = (proxy = {}) => { const wireguardParser = (proxy = {}) => {
const local_address = ['ip', 'ipv6'] const local_address = ['ip', 'ipv6']
.map((i) => proxy[i]) .map((i) => proxy[i])
.filter((i) => i) .map((i) => {
.map((i) => (/\\/.test(i) ? i : `${i}/32`)); if (isIPv4(i)) return `${i}/32`;
if (isIPv6(i)) return `${i}/128`;
})
.filter((i) => i);
const parsedProxy = { const parsedProxy = {
tag: proxy.name, tag: proxy.name,
type: 'wireguard', type: 'wireguard',