XTLS/Xray-core · error

Tun is not supported on your platform

Error message

Tun is not supported on your platform

What it means

Error "Tun is not supported on your platform" thrown in XTLS/Xray-core.

Source

Thrown at proxy/tun/tun_default.go:19

//go:build !linux && !windows && !android && !darwin && !freebsd

package tun

import (
	"net"

	"github.com/xtls/xray-core/common/errors"
	"gvisor.dev/gvisor/pkg/tcpip/stack"
)

type DefaultTun struct{}

// DefaultTun implements Tun
var _ Tun = (*DefaultTun)(nil)

// NewTun builds new tun interface handler
func NewTun(options *Config) (Tun, error) {
	return nil, errors.New("Tun is not supported on your platform")
}

func (t *DefaultTun) Start() error {
	return errors.New("Tun is not supported on your platform")
}

func (t *DefaultTun) Close() error {
	return errors.New("Tun is not supported on your platform")
}

func (t *DefaultTun) Name() (string, error) {
	return "", errors.New("Tun is not supported on your platform")
}

func (t *DefaultTun) Index() (int, error) {
	return 0, errors.New("Tun is not supported on your platform")
}

View on GitHub (pinned to 7d214f8b09)

When it happens

Trigger: Thrown at proxy/tun/tun_default.go:19 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of XTLS/Xray-core@7d214f8b09 (2026-08-15). Data as JSON: /api/errors/bdace7d13e71ea4c. Report an issue: GitHub.