diff --git a/frontend/src/pages/xray/OutboundFormModal.new.tsx b/frontend/src/pages/xray/OutboundFormModal.new.tsx index e7ab6bd4..9eb42cb8 100644 --- a/frontend/src/pages/xray/OutboundFormModal.new.tsx +++ b/frontend/src/pages/xray/OutboundFormModal.new.tsx @@ -1,8 +1,22 @@ import { useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { Form, Input, InputNumber, Modal, Select, Space, Switch, Tabs, message } from 'antd'; +import { + Button, + Form, + Input, + InputNumber, + Modal, + Select, + Space, + Switch, + Tabs, + message, +} from 'antd'; +import { DeleteOutlined, MinusOutlined, PlusOutlined, SyncOutlined } from '@ant-design/icons'; +import InputAddon from '@/components/InputAddon'; import JsonEditor from '@/components/JsonEditor'; +import { Wireguard } from '@/utils'; import { formValuesToWirePayload, rawOutboundToFormValues, @@ -19,6 +33,7 @@ import { OutboundProtocols as Protocols, TLS_FLOW_CONTROL, USERS_SECURITY, + WireguardDomainStrategy, } from '@/schemas/primitives'; import { SSMethodSchema } from '@/schemas/protocols/inbound/shadowsocks'; import { antdRule } from '@/utils/zodForm'; @@ -315,6 +330,175 @@ export default function OutboundFormModalNew({ > )} + + {(protocol === 'socks' || protocol === 'http') && ( + <> +