diff --git a/frontend/src/pages/inbounds/form/transport/sockopt.tsx b/frontend/src/pages/inbounds/form/transport/sockopt.tsx
index f139f1ee..7adca1f3 100644
--- a/frontend/src/pages/inbounds/form/transport/sockopt.tsx
+++ b/frontend/src/pages/inbounds/form/transport/sockopt.tsx
@@ -130,7 +130,7 @@ export default function SockoptForm({
diff --git a/frontend/src/pages/xray/outbounds/transport/sockopt.tsx b/frontend/src/pages/xray/outbounds/transport/sockopt.tsx
index fc869cdd..9bd885f6 100644
--- a/frontend/src/pages/xray/outbounds/transport/sockopt.tsx
+++ b/frontend/src/pages/xray/outbounds/transport/sockopt.tsx
@@ -89,7 +89,7 @@ export default function SockoptForm({ form }: { form: FormInstance
diff --git a/frontend/src/schemas/protocols/stream/sockopt.ts b/frontend/src/schemas/protocols/stream/sockopt.ts
index 1268ab43..7242bc97 100644
--- a/frontend/src/schemas/protocols/stream/sockopt.ts
+++ b/frontend/src/schemas/protocols/stream/sockopt.ts
@@ -65,7 +65,7 @@ export const SockoptStreamSettingsSchema = z.object({
tcpcongestion: TcpCongestionSchema.default('bbr'),
V6Only: z.boolean().default(false),
tcpWindowClamp: z.number().int().min(0).default(600),
- interfaceName: z.string().default(''),
+ interface: z.string().default(''),
trustedXForwardedFor: z.array(z.string()).default([]),
addressPortStrategy: AddressPortStrategySchema.default('none'),
happyEyeballs: HappyEyeballsSchema.optional(),
diff --git a/frontend/src/test/__snapshots__/sockopt.test.ts.snap b/frontend/src/test/__snapshots__/sockopt.test.ts.snap
index 3c83f8e7..1d47990d 100644
--- a/frontend/src/test/__snapshots__/sockopt.test.ts.snap
+++ b/frontend/src/test/__snapshots__/sockopt.test.ts.snap
@@ -8,7 +8,7 @@ exports[`SockoptStreamSettingsSchema fixtures > parses defaults byte-stably 1`]
"customSockopt": [],
"dialerProxy": "",
"domainStrategy": "AsIs",
- "interfaceName": "",
+ "interface": "",
"mark": 0,
"penetrate": false,
"tcpFastOpen": false,
@@ -32,7 +32,7 @@ exports[`SockoptStreamSettingsSchema fixtures > parses full byte-stably 1`] = `
"customSockopt": [],
"dialerProxy": "out-proxy-tag",
"domainStrategy": "UseIP",
- "interfaceName": "eth0",
+ "interface": "eth0",
"mark": 100,
"penetrate": false,
"tcpFastOpen": true,
@@ -59,7 +59,7 @@ exports[`SockoptStreamSettingsSchema fixtures > parses tcp-tuning byte-stably 1`
"customSockopt": [],
"dialerProxy": "",
"domainStrategy": "AsIs",
- "interfaceName": "",
+ "interface": "",
"mark": 0,
"penetrate": false,
"tcpFastOpen": true,
@@ -83,7 +83,7 @@ exports[`SockoptStreamSettingsSchema fixtures > parses tproxy byte-stably 1`] =
"customSockopt": [],
"dialerProxy": "",
"domainStrategy": "ForceIPv4",
- "interfaceName": "",
+ "interface": "",
"mark": 255,
"penetrate": true,
"tcpFastOpen": false,
diff --git a/frontend/src/test/golden/fixtures/sockopt/full.json b/frontend/src/test/golden/fixtures/sockopt/full.json
index a1b3c93a..25b0d451 100644
--- a/frontend/src/test/golden/fixtures/sockopt/full.json
+++ b/frontend/src/test/golden/fixtures/sockopt/full.json
@@ -14,6 +14,6 @@
"tcpcongestion": "cubic",
"V6Only": false,
"tcpWindowClamp": 600,
- "interfaceName": "eth0",
+ "interface": "eth0",
"trustedXForwardedFor": ["10.0.0.0/8", "192.168.0.0/16"]
}