Skip to content

入站、监听器与 TUN

Clash 使用 Apple Network Extension 建立 Packet Tunnel。Apple 系统负责虚拟接口、路由与生命周期,因此 Linux 或桌面 mihomo 的 TUN 配置不能逐字映射到 iOS、macOS 和 tvOS。

支持什么

  • iOS、macOS 与 tvOS 均支持 Packet Tunnel 与 TUN 配置。日常使用不需要手动指定虚拟网卡或桌面路由参数。
  • Hako 会根据当前平台安装路由,并强制、修复或忽略不适用于 Network Extension 的 TUN 字段。
  • macOS 可提供进程名、进程路径和 UID 路由元数据;iOS / tvOS 不提供。

三平台 TUN 协议栈

iOS、macOS 与 tvOS 均支持 gVisor、System 与 Mixed 三种 TUN 协议栈,覆盖启动、 TCP/UDP/DNS、路由、重连、跨栈切换与停止清理。

Mixed 的运行状态当前通过配置回读、切换状态与数据面表现确认;独立运行时栈标识将在后续内核交付中补齐。

不要当成默认能力

本地端口、allow-lan、自定义 listeners、tunnels、服务端配置与外部控制器都可能开放设备上的服务。这些字段由内核识别,不代表适合默认开启。Apple Packet Tunnel 也不支持 interface-namerouting-mark、iptables 和 Linux TPROXY 路由。

83 个字段

字段类型iOSmacOStvOS平台说明
allow-lanbool高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
authentication[]string高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
bind-addressstring高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
inbound-mptcpbool高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
inbound-tfobool高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
interface-namestring不支持不支持不支持Apple Packet Tunnel 不提供 Linux 式接口、mark 或 iptables 路由。
iptables.bypass[]string不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
iptables.dns-redirectbool不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
iptables.enablebool不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
iptables.inbound-interfacestring不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
lan-allowed-ips[]netip.Prefix高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
lan-disallowed-ips[]netip.Prefix高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
listeners[]map[string]any高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
mixed-portint高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
portint高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
redir-portint不支持不支持不支持在 Apple Packet Tunnel 运行环境中被移除或不会被处理。
routing-markint不支持不支持不支持Apple Packet Tunnel 不提供 Linux 式接口、mark 或 iptables 路由。
skip-auth-prefixes[]netip.Prefix高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
socks-portint高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
ss-configstring高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tproxy-portint不支持不支持不支持在 Apple Packet Tunnel 运行环境中被移除或不会被处理。
tuic-server.alpn[]string高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.authentication-timeoutint高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.certificatestring高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.congestion-controllerstring高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.cwndint高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.enablebool高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.listenstring高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.max-idle-timeint高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.max-udp-relay-packet-sizeint高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.private-keystring高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.token[]string高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tuic-server.usersmap[string]string高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
tun.auto-detect-interfacebool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.auto-redirectbool不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.auto-redirect-input-markuint32不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.auto-redirect-iproute2-fallback-rule-indexint不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.auto-redirect-output-markuint32不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.auto-routebool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.devicestring受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.disable-icmp-forwardingbool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.dns-hijack[]string受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.enablebool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.endpoint-independent-natbool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-dst-port[]uint16不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-dst-port-range[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-interface[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-mac-address[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-package[]string不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.exclude-src-port[]uint16不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-src-port-range[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-uid[]uint32不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.exclude-uid-range[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.file-descriptorint受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.gsobool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.gso-max-sizeuint32受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.icmp-timeoutint64受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.include-android-user[]int不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.include-interface[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.include-mac-address[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.include-package[]string不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.include-uid[]uint32不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.include-uid-range[]string不支持不支持不支持路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.inet4-route-address[]netip.Prefix受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.inet4-route-exclude-address[]netip.Prefix受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.inet6-address[]netip.Prefix受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.inet6-route-address[]netip.Prefix受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.inet6-route-exclude-address[]netip.Prefix受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.iproute2-rule-indexint不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.iproute2-table-indexint不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.loopback-address[]netip.Addr受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.mtuuint32受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.recvmsgxbool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.route-address[]netip.Prefix受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.route-address-set[]string不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.route-exclude-address[]netip.Prefix受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.route-exclude-address-set[]string不适用不适用不适用属于 Android、Linux 或其他非 Apple 环境。
tun.sendmsgxbool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.stackC.TUNStack支持支持支持iOS、macOS 与 tvOS 均支持 gVisor、System 与 Mixed。Mixed 的独立运行时栈标识将在后续内核交付中补齐。
tun.strict-routebool受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tun.udp-timeoutint64受管理 / 有限制受管理 / 有限制受管理 / 有限制路由和接口由 Apple Network Extension 管理;Hako 可能强制或忽略桌面 TUN 字段。
tunnels[]LC.Tunnel高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。
vmess-configstring高级功能高级功能高级功能可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。