diff --git a/frontend/src/pages/inbounds/form/protocols/tun.tsx b/frontend/src/pages/inbounds/form/protocols/tun.tsx index 2a92b3971..81b0281de 100644 --- a/frontend/src/pages/inbounds/form/protocols/tun.tsx +++ b/frontend/src/pages/inbounds/form/protocols/tun.tsx @@ -1,6 +1,6 @@ import type { ReactNode } from 'react'; import { useTranslation } from 'react-i18next'; -import { Button, Form, Input, InputNumber, Space, Tooltip } from 'antd'; +import { Button, Form, Input, InputNumber, Select, Space, Switch, Tooltip } from 'antd'; import { MinusOutlined, PlusOutlined } from '@ant-design/icons'; import { useFieldArray, useFormContext } from 'react-hook-form'; @@ -35,6 +35,12 @@ function StringList({ name, label, placeholder }: StringListProps) { ); } +// xray-core 26.9.30 accepts exactly these autoSystemWfpBlockLeak values. +const WFP_BLOCK_LEAK_OPTIONS = [ + { value: 'dns', label: 'dns' }, + { value: 'misconfigtun', label: 'misconfigtun' }, +]; + export default function TunFields() { const { t } = useTranslation(); return ( @@ -42,6 +48,13 @@ export default function TunFields() { + + + @@ -77,6 +90,26 @@ export default function TunFields() { > + + + + +