vmess / vless Link-Decoder und Konverter
Ein Share-Link packt eine komplette Proxy-Konfiguration in eine Zeile. Fügen Sie ihn hier ein, um zu lesen, was darin steckt (Server, Transport, TLS oder REALITY, Flow), zu prüfen, ob er sicher ist, und ihn in eine Client-Konfiguration für Xray-core, sing-box oder Clash Meta (mihomo) umzuwandeln. Der Link enthält die Zugangsdaten des Servers: Er wird in Ihrem Browser dekodiert und verlässt ihn nie.
Läuft vollständig in Ihrem Browser: Der Link und seine Zugangsdaten werden nirgendwohin gesendet.
Ein Link auf einmal. Ein REALITY-Beispiellink ist geladen: Ersetzen Sie ihn durch Ihren.
Was der Link enthält
- Protokoll
- VLESS
- Name
- example-reality
- Server
- 203.0.113.10:443
- Transport
- tcp
- Sicherheit
- reality
- SNI / Host
- www.example.com
- Flow
- xtls-rprx-vision
- ID oder Passwort (gekürzt)
- 1111...5555
Sicherheitsprüfung
In diesem Link wurde kein blockierendes Problem gefunden.
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"tag": "socks-in",
"listen": "127.0.0.1",
"port": 10808,
"protocol": "socks",
"settings": {
"udp": true
}
},
{
"tag": "http-in",
"listen": "127.0.0.1",
"port": 10809,
"protocol": "http"
}
],
"outbounds": [
{
"tag": "proxy",
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "203.0.113.10",
"port": 443,
"users": [
{
"id": "11111111-2222-4333-8444-555555555555",
"encryption": "none",
"flow": "xtls-rprx-vision"
}
]
}
]
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"serverName": "www.example.com",
"fingerprint": "chrome",
"publicKey": "Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw",
"shortId": "6ba85179e30d4fc2",
"spiderX": "/"
}
}
},
{
"tag": "direct",
"protocol": "freedom"
}
]
}Ein Link, den Sie nicht selbst erstellt haben, läuft auf fremdem Server
Wer ihn betreibt, sieht Ihre echte IP und die Seiten, die Sie besuchen, und kann ihn jederzeit abschalten. Für einen Tunnel, den nur Sie kontrollieren, betreiben Sie VLESS REALITY auf Ihrem eigenen VPS: Der Einstiegs-VPS von Contabo bietet öffentliche IPv4, Root-Zugang und viel Traffic.
Eigene REALITY-Konfiguration erzeugen →Affiliate-Link: Wir erhalten eventuell eine Provision, ohne Mehrkosten für Sie. Der Konverter bleibt kostenlos und hängt nicht davon ab.
Was ein Share-Link enthält und warum die Umwandlung von Hand scheitert
Ein vmess:// Link ist ein base64-kodiertes JSON-Objekt: Dekodiert enthält er Felder namens add, port, id, net, tls, sni. Ein vless:// oder trojan:// Link ähnelt eher einer URL: UUID oder Passwort vor dem @, Server und Port danach, und jede Option als Parameter (type, security, sni, fp, pbk, sid, flow). Ein ss:// Link trägt Verschlüsselung und Passwort, je nach erzeugendem Client base64-kodiert oder nicht.
Keiner dieser Namen entspricht den Konfigurationsdateien. Xray-core nennt den Transport streamSettings.network und den REALITY-Schlüssel publicKey; sing-box nennt sie transport.type und tls.reality.public_key; Clash Meta verwendet network und reality-opts. Die meisten fehlgeschlagenen Importe gehen auf ein falsch platziertes Feld zurück, auf einen noch URL-kodierten Pfad oder auf einen gRPC-Servicenamen, den ein vmess-Link in seinem Feld path ablegt. Der Konverter übernimmt diese Zuordnung und prüft den Link anschließend auf die Fehler, die eine Verbindung scheitern oder lecken lassen.
Die Prüfung ist wichtiger als die Umwandlung. Ein vless:// Link mit security=none sendet Ihren Verkehr ganz ohne Verschlüsselung, ein Link mit allowInsecure=1 akzeptiert jedes Zertifikat, und ein alter vmess-Link mit alterId über 0 funktioniert mit aktuellen Kernen nicht. Die erzeugten Konfigurationen prüfen das Zertifikat immer.
Wohin jedes Feld des Links gehört
Derselbe Wert heißt im Link, in Xray-core und in sing-box jeweils anders. Diese Zuordnung wendet der Konverter an.
| Im Link | Bedeutung | Xray-core | sing-box |
|---|---|---|---|
| add / host@ | Serveradresse (IP oder Domain) | address | server |
| port | Serverport | port | server_port |
| id / uuid@ | Benutzer-ID (VLESS, VMess) oder Passwort (Trojan) | users[].id | uuid |
| net / type | Transport: tcp, ws, grpc, httpupgrade, xhttp | streamSettings.network | transport.type |
| tls / security | Transportsicherheit: none, tls oder reality | streamSettings.security | tls.enabled, tls.reality |
| sni | Servername im TLS-Handshake | tlsSettings.serverName | tls.server_name |
| fp | uTLS-Fingerabdruck, den der Client nachahmt (chrome, firefox...) | fingerprint | tls.utls.fingerprint |
| pbk, sid | REALITY Public Key und Short ID | realitySettings.publicKey, shortId | tls.reality.public_key, short_id |
| flow | xtls-rprx-vision, nur über TCP mit TLS oder REALITY | users[].flow | flow |
| host, path | Host-Header und Pfad bei WebSocket oder HTTPUpgrade | wsSettings.host, path | transport.headers.Host, path |
| serviceName | gRPC-Servicename | grpcSettings.serviceName | transport.service_name |
Das Umgehen von Netzsperren ist in manchen Ländern eingeschränkt oder verboten. Prüfen Sie, was an Ihrem Ort gilt. Verwenden Sie nur Links zu Servern, die Sie nutzen dürfen.