aznka/xray-vless-mikrotik-arm64

By aznka

Updated 7 months ago

Vless client TCP+Vision, XHTTP (SplitHTTP), gRPC, WebSocket, H2, HTTPUpgrade

Image
Networking
0

1.7K

aznka/xray-vless-mikrotik-arm64 repository overview

Xray VLESS Universal Client for MikroTik

Universal VLESS proxy client container for MikroTik RouterOS with multiple transport support.

Features

  • Multi-transport: TCP+Vision, XHTTP (SplitHTTP), gRPC, WebSocket, H2, HTTPUpgrade
  • Security: Reality, TLS
  • Auto-config: Parses VLESS URL automatically
  • Architecture: ARM64 (MikroTik ARM containers)
  • Components: Xray-core 24.12.18, hev-socks5-tunnel 2.7.4, Alpine 3.21

Quick Start

1. Create veth interface
/interface/veth/add name=veth-vless address=172.17.0.2/24 gateway=172.17.0.1
/interface/bridge/port/add bridge=containers interface=veth-vless
2. Set environment variables
/container/envs/add list=vless-env key=VLESS_URL value="vless://UUID@server:443?type=xhttp&security=reality&pbk=PUBLIC_KEY&fp=chrome&sni=example.com&sid=SHORT_ID&path=/&mode=auto"
/container/envs/add list=vless-env key=LOG_LEVEL value=info
/container/envs/add list=vless-env key=TUN value=tun0
3. Create and start container
/container/add remote-image=aznka/xray-vless-mikrotik-arm64:latest \
  interface=veth-vless root-dir=disk1/containers/vless \
  envlist=vless-env logging=yes start-on-boot=yes name=vless

/container/start vless
4. Route traffic through container
/ip/route/add dst-address=0.0.0.0/0 gateway=172.17.0.2 routing-table=to_vpn

Environment Variables

VariableRequiredDefaultDescription
VLESS_URLYes-Full VLESS share link
TUNNotun0TUN interface name (use unique per container)
LOG_LEVELNowarnXray log level: debug, info, warn, error
MTUNo9000TUN MTU size
SOCKS_PORTNo1080Internal SOCKS5 port

Supported Transports

TransportURL type=SecurityNotes
TCP+Visiontcprealityflow=xtls-rprx-vision, no UDP support
XHTTPxhttprealityRecommended, full UDP support
gRPCgrpcrealityDeprecated, use XHTTP
WebSocketwstlsCDN compatible
H2h2reality/tlsHTTP/2
HTTPUpgradehttpupgradetlsCDN compatible

VLESS URL Examples

XHTTP + Reality (recommended):

vless://UUID@server:443?type=xhttp&security=reality&pbk=KEY&fp=chrome&sni=example.com&sid=SHORTID&path=/&mode=auto

TCP + Vision + Reality:

vless://UUID@server:443?type=tcp&security=reality&flow=xtls-rprx-vision&pbk=KEY&fp=chrome&sni=example.com&sid=SHORTID

View Logs

/log/print where message~"vless"

Multiple Containers

For multiple containers, use unique TUN names:

# Container 1
/container/envs/add list=vless1-env key=TUN value=tun0

# Container 2
/container/envs/add list=vless2-env key=TUN value=tun1

Tags

  • latest — Latest stable release

Requirements

  • MikroTik RouterOS 7.x with container support
  • ARM64 architecture (hAP ax³, RB5009, etc.)
  • USB/disk storage for container root

License

MIT


Built with Claude AI by Anthropic

Xray VLESS Universal Client для MikroTik

Универсальный VLESS прокси-клиент в контейнере для MikroTik RouterOS с поддержкой множества транспортов.

Возможности

  • Мульти-транспорт: TCP+Vision, XHTTP (SplitHTTP), gRPC, WebSocket, H2, HTTPUpgrade
  • Безопасность: Reality, TLS
  • Авто-конфиг: Автоматический парсинг VLESS URL
  • Архитектура: ARM64 (контейнеры MikroTik ARM)
  • Компоненты: Xray-core 24.12.18, hev-socks5-tunnel 2.7.4, Alpine 3.21

Быстрый старт

1. Создать veth интерфейс
/interface/veth/add name=veth-vless address=172.17.0.2/24 gateway=172.17.0.1
/interface/bridge/port/add bridge=containers interface=veth-vless
2. Задать переменные окружения
/container/envs/add list=vless-env key=VLESS_URL value="vless://UUID@server:443?type=xhttp&security=reality&pbk=PUBLIC_KEY&fp=chrome&sni=example.com&sid=SHORT_ID&path=/&mode=auto"
/container/envs/add list=vless-env key=LOG_LEVEL value=info
/container/envs/add list=vless-env key=TUN value=tun0
3. Создать и запустить контейнер
/container/add remote-image=aznka/xray-vless-mikrotik-arm64:latest \
  interface=veth-vless root-dir=disk1/containers/vless \
  envlist=vless-env logging=yes start-on-boot=yes name=vless

/container/start vless
4. Направить трафик через контейнер
/ip/route/add dst-address=0.0.0.0/0 gateway=172.17.0.2 routing-table=to_vpn

Переменные окружения

ПеременнаяОбязательноПо умолчаниюОписание
VLESS_URLДа-Полная VLESS ссылка
TUNНетtun0Имя TUN интерфейса (уникальное для каждого контейнера)
LOG_LEVELНетwarnУровень логов Xray: debug, info, warn, error
MTUНет9000MTU размер TUN
SOCKS_PORTНет1080Внутренний SOCKS5 порт

Поддерживаемые транспорты

ТранспортURL type=БезопасностьПримечания
TCP+Visiontcprealityflow=xtls-rprx-vision, без UDP
XHTTPxhttprealityРекомендуется, полная поддержка UDP
gRPCgrpcrealityУстарел, используйте XHTTP
WebSocketwstlsСовместим с CDN
H2h2reality/tlsHTTP/2
HTTPUpgradehttpupgradetlsСовместим с CDN

Примеры VLESS URL

XHTTP + Reality (рекомендуется):

vless://UUID@server:443?type=xhttp&security=reality&pbk=KEY&fp=chrome&sni=example.com&sid=SHORTID&path=/&mode=auto

TCP + Vision + Reality:

vless://UUID@server:443?type=tcp&security=reality&flow=xtls-rprx-vision&pbk=KEY&fp=chrome&sni=example.com&sid=SHORTID

Просмотр логов

/log/print where message~"vless"

Несколько контейнеров

Для нескольких контейнеров используйте уникальные имена TUN:

# Контейнер 1
/container/envs/add list=vless1-env key=TUN value=tun0

# Контейнер 2
/container/envs/add list=vless2-env key=TUN value=tun1

Теги

  • latest — Последний стабильный релиз

Требования

  • MikroTik RouterOS 7.x с поддержкой контейнеров
  • Архитектура ARM64 (hAP ax³, RB5009 и др.)
  • USB/диск для хранения контейнера

Лицензия

MIT

Ссылки


Создано с помощью Claude AI от Anthropic

Tag summary

Content type

Image

Digest

sha256:ee57a06ee

Size

14.7 MB

Last updated

7 months ago

docker pull aznka/xray-vless-mikrotik-arm64:stable