Ein Konfigurationslink packt alles, was ein Client braucht, in eine Zeile: den Server, den Schlüssel und die Transporteinstellungen. Wenn du einen lesen kannst, weißt du, was du bekommen hast und warum eine Konfiguration fehlschlägt. Alle Beispiele unten verwenden Platzhalter, keine echten Server.
VLESS
vless://[email protected]:443?encryption=none&security=reality&sni=site.example&fp=chrome&pbk=PUBLIC_KEY&sid=SHORT_ID&type=tcp&flow=xtls-rprx-vision#my-config
| Teil | Bedeutung |
|---|---|
00000000-… | Die Nutzer-ID (UUID). Sie ist der Schlüssel: Wer sie hat, kann den Server nutzen. |
server.example:443 | Serveradresse und Port. |
encryption=none | VLESS verschlüsselt nicht selbst; die Sicherheitsebene schützt den Datenverkehr. |
security | none, tls oder reality. |
sni | Der Servername, der im TLS-Handshake präsentiert wird. Bei REALITY ist es die echte Website, die imitiert wird. |
fp | Der TLS-Fingerprint, den der Client imitiert, etwa chrome. |
pbk, sid | Öffentlicher REALITY-Schlüssel und Short-ID. Beide müssen exakt zum Server passen. |
type | Transport: tcp, ws (WebSocket), grpc und andere. |
flow | xtls-rprx-vision ist der Vision-Flow, verwendet mit REALITY oder TLS über TCP. |
path, host, serviceName | Einstellungen des WebSocket- oder gRPC-Transports, sofern verwendet. |
#my-config | Die Bezeichnung, die in deiner Liste angezeigt wird. |
VMess
Ein vmess://-Link besteht aus dem Präfix, gefolgt von einem Base64-kodierten kleinen JSON-Dokument. Dekodiert sieht er so aus:
{"v":"2","ps":"my-config","add":"server.example","port":"443","id":"00000000-0000-0000-0000-000000000000","aid":"0","scy":"auto","net":"ws","type":"none","host":"server.example","path":"/path","tls":"tls","sni":"server.example"}
add und port sind der Server, id ist die UUID, aid ist die veraltete Alter-ID (sie sollte 0 sein), net ist der Transport, host und path gehören zu WebSocket, tls schaltet TLS ein und ps ist die Bezeichnung. Um einen Link von Hand zu dekodieren, nimm den Text nach vmess:// und schicke ihn durch base64 -d.
Shadowsocks
ss://BASE64(method:password)@server.example:8388#my-config
Der Teil vor dem @ sind die Chiffre und das Passwort, Base64-kodiert. Nutze eine AEAD-Chiffre. Ältere Stream-Chiffren wie rc4-md5 oder aes-256-cfb sind schwach. Manche älteren Links kodieren stattdessen das gesamte method:password@host:port mit Base64.
Trojan
trojan://[email protected]:443?security=tls&sni=server.example&type=tcp#my-config
Der Teil vor dem @ ist das Passwort. Trojan braucht TLS, um den Datenverkehr zu schützen, daher sollte security=tls vorhanden sein.
Abonnements
Eine Abonnement-URL liefert eine Liste von Links, meist Base64-kodiert, einen pro Zeile. Die App ruft sie ab, dekodiert sie und fügt jeden Link hinzu. Ersetzt ein Anbieter blockierte Server, holt das Aktualisieren des Abonnements die neuen.
Fehler, die einen Link kaputt machen
Der Link-Decoder prüft auf die häufigen:
- eine ungültige UUID oder ein ungültiger Port;
- REALITY ohne öffentlichen Schlüssel oder Servernamen;
- VLESS oder Trojan ohne TLS;
allowInsecureeingeschaltet, was die Zertifikatsprüfung abschaltet;- eine veraltete Shadowsocks-Chiffre;
- eine VMess-Alter-ID ungleich null.
Ein falsches Zeichen in pbk oder sid lässt eine REALITY-Konfiguration ohne jede Meldung scheitern. Siehe warum eine Verbindung zustande kommen und trotzdem nichts laden kann.
Ein Link ist eine Zugangsberechtigung
Die UUID oder das Passwort in einem Link ist der Schlüssel zum Server. Wer den Link hat, kann ihn nutzen, und auf einem geteilten Server kann das an deinem Kontingent zehren. Poste keine Links in öffentlichen Chats; ein öffentlicher Link wird außerdem früher blockiert.
Der Decoder auf dieser Website entschlüsselt direkt auf der Seite und sendet nichts irgendwohin: Die Seite stellt beim Entschlüsseln eines Links keine Netzwerkanfragen. Trotzdem solltest du bei jedem Online-Tool vorsichtig sein, in das du einen Link einfügst. Du kannst einen Link jederzeit offline mit base64 -d dekodieren, wie oben.
Quellen
- Xray-Konfigurationsbeispiele
- REALITY-Dokumentation
- Beschreibung des Trojan-Protokolls
- Shadowsocks SIP002, das das Link-Format definiert