Skip to content

说明 ​

TUN 虚拟网卡入站,通过 tun2socks 创建虚拟网卡接管系统流量。不支持 InChain 链式代理。

配置示例 ​

json
{
  "Device": "tun://tun0",
  "Mtu": 1500,
  "TCPModerateReceiveBuffer": false,
  "TCPReceiveBufferSize": "1m",
  "TCPSendBufferSize": "1m"
}

参数说明 ​

  • Device: Tun 设备标识符

    • 类型:字符串
    • 说明:指定 Tun 设备的名称或路径
    • 格式支持:
      • tun://<tun_name>: 使用设备名称
      • fd://<fd_int>: 使用文件描述符
      • sock://<unix_sock_path>: 使用 Unix 域套接字
      • 默认值:"tun://tun0"
  • Mtu: 最大传输单元

    • 类型:整数
    • 说明:设置设备的 MTU 值
    • 默认值:1500
    • 建议:使用默认值,除非有特殊网络要求
  • TCPModerateReceiveBuffer: TCP 接收缓冲区自动调整

    • 类型:布尔值
    • 说明:是否启用 TCP 接收缓冲区大小的自动调整
    • 默认值:false
  • TCPSendBufferSize: TCP 发送缓冲区大小

    • 类型:字符串
    • 说明:设置 TCP 发送缓冲区的大小,留空则不设置(由网络栈内部默认决定)
    • 格式:支持 k/m/g 等单位,如 "1m"
    • 默认值:无(不设置)
  • TCPReceiveBufferSize: TCP 接收缓冲区大小

    • 类型:字符串
    • 说明:设置 TCP 接收缓冲区的大小,留空则不设置(由网络栈内部默认决定)
    • 格式:支持 k/m/g 等单位,如 "1m"
    • 默认值:无(不设置)

注意事项 ​

  1. Tun 设备需要系统支持和足够的权限
  2. MTU 值设置过大可能导致分片,过小可能影响性能
  3. 缓冲区大小会影响内存使用,需要根据实际情况调整