VLESS + REALITY Konfigurationsgenerator
Gib die Adresse deines Servers und die Website ein, deren TLS-Handshake REALITY übernehmen soll. Der Generator erzeugt das X25519-Schlüsselpaar, die UUID und die Short ID und schreibt die passenden Server- und Client-Konfigurationen für Xray-core oder sing-box, einen vless://-Link für v2rayN, v2rayNG, Hiddify oder Shadowrocket sowie die Installationsbefehle. Die Schlüssel verlassen deinen Browser nie.
Läuft komplett in deinem Browser: Schlüssel, UUID und Konfigurationen werden lokal erzeugt und nirgendwohin gesendet.
Die öffentliche IP deines VPS (oder eine Domain, die darauf zeigt). Wird in der Client-Konfiguration und im Link verwendet.
443 ist üblich: REALITY imitiert HTTPS.
Eine fremde Website mit TLS 1.3 und HTTP/2, erreichbar für deine Clients. Siehe Checkliste unter dem Tool.
Der TLS-Fingerprint, den der Client nachahmt. chrome ist die übliche Wahl.
Der private Schlüssel gehört nur auf den Server. Der öffentliche geht an jeden Client.
Hexadezimal, gerade Länge, höchstens 16 Zeichen.
- Die Schlüssel fehlen oder sind ungültig (32 Byte, base64url, 43 Zeichen). Erzeuge ein Paar oder füge deins ein.
vless://-Link zum Teilen
vless://@203.0.113.10:443?encryption=none&flow=xtls-rprx-vision&security=reality&sni=www.example.com&fp=chrome&pbk=&sid=&type=tcp&headerType=none#my-reality
In v2rayN, v2rayNG, Hiddify, Streisand oder Shadowrocket importieren oder den QR-Code scannen.
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "",
"flow": "xtls-rprx-vision",
"email": "my-reality"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"show": false,
"target": "www.example.com:443",
"xver": 0,
"serverNames": [
"www.example.com"
],
"privateKey": "",
"shortIds": [
""
]
}
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls",
"quic"
],
"routeOnly": true
}
}
],
"outbounds": [
{
"protocol": "freedom",
"tag": "direct"
},
{
"protocol": "blackhole",
"tag": "block"
}
]
}{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"listen": "127.0.0.1",
"port": 10808,
"protocol": "socks",
"settings": {
"udp": true
}
},
{
"listen": "127.0.0.1",
"port": 10809,
"protocol": "http"
}
],
"outbounds": [
{
"protocol": "vless",
"tag": "proxy",
"settings": {
"vnext": [
{
"address": "203.0.113.10",
"port": 443,
"users": [
{
"id": "",
"flow": "xtls-rprx-vision",
"encryption": "none"
}
]
}
]
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"serverName": "www.example.com",
"fingerprint": "chrome",
"publicKey": "",
"shortId": "",
"spiderX": "/"
}
}
},
{
"protocol": "freedom",
"tag": "direct"
}
]
}# Xray-core mit dem offiziellen Skript installieren (inklusive systemd-Dienst)
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
# Optional: prüfen, ob der öffentliche Schlüssel zum privaten passt
xray x25519 -i ""
# Prüfen, ob das Ziel mit TLS 1.3 und HTTP/2 antwortet
xray tls ping www.example.com
# Port öffnen
sudo ufw allow 443/tcp
# Server-Konfiguration einfügen, testen, dann den Dienst starten
sudo nano /usr/local/etc/xray/config.json
xray run -test -c /usr/local/etc/xray/config.json
sudo systemctl restart xray && sudo systemctl enable xray
# Log verfolgen, während sich der erste Client verbindet
sudo journalctl -u xray -f
REALITY braucht einen Server, den du kontrollierst
Ein REALITY-Server ist ein VPS mit öffentlicher IP und freiem Port 443, mehr nicht. Der Einstiegs-VPS von Contabo bietet eine öffentliche IPv4, Root-Zugang und viel Traffic, und du wählst das Rechenzentrum, das deinen Nutzern am nächsten liegt.
Affiliate-Link: Wir erhalten eventuell eine Provision, ohne Mehrkosten für dich. Der Generator bleibt kostenlos und hängt nicht davon ab.
Was jeder Wert macht und warum alle zusammenpassen müssen
REALITY ersetzt das TLS-Zertifikat, das du sonst bräuchtest. Dein Server antwortet auf Port 443 wie die echte Website, die du als Ziel gewählt hast: Ein Zensor, der sich ohne die richtigen Zugangsdaten verbindet, bekommt den Handshake und die Seiten der echten Website, von deinem Server weitergereicht. Nur ein Client, der den öffentlichen Schlüssel des Servers und eine gültige Short ID kennt, schließt den Proxy-Handshake ab.
Deshalb müssen vier Werte auf beiden Seiten übereinstimmen. Der private Schlüssel bleibt auf dem Server, der öffentliche geht an jeden Client. Die Zielseite muss als Ziel (target, in älteren Anleitungen dest; handshake.server bei sing-box) und in den akzeptierten Servernamen stehen, und der Client sendet sie als SNI. Die Short ID des Clients muss in der Liste des Servers stehen. Die UUID identifiziert den Nutzer, und xtls-rprx-vision muss auf beiden Seiten gesetzt sein, sonst wird die Verbindung abgelehnt.
Die Konfigurationen unten nutzen nur dokumentierte Felder: keine veralteten sniff-Optionen von sing-box im Inbound, keine überflüssigen Transporte. Routing-Regeln oder weitere Nutzer fügst du hinzu, sobald der Basis-Tunnel läuft.
Die Zielseite wählen: Checkliste
Das Ziel ist wichtiger als jedes andere Feld, und kein Tool kann es für dich auswählen. Diese Eigenschaften solltest du prüfen, bevor du dich festlegst.
| Prüfpunkt | Warum es zählt | So prüfst du es |
|---|---|---|
| TLS 1.3 und HTTP/2 | REALITY braucht einen TLS-1.3-Handshake zum Nachahmen | xray tls ping <host> oder curl -I --tlsv1.3 --http2 |
| Nicht gesperrt, wo deine Clients sind | Ein gesperrtes Ziel lässt deinen Server wie eine gesperrte Seite aussehen | Ohne Proxy aus dem Netz des Clients aufrufen |
| Plausibel aus dem Netz deines Servers | Ein kleiner VPS, der die Startseite eines Großkonzerns ausliefert, fällt auf; ein Host beim gleichen Anbieter oder in der gleichen Region fügt sich besser ein | IP-Standort des Ziels mit dem Rechenzentrum deines VPS vergleichen |
| Keine Weiterleitung auf eine andere Domain | Der SNI muss zum Zertifikat passen, das das Ziel wirklich ausliefert | curl -sI https://<host> und nach einem Location-Header suchen |
| Nicht deine eigene Domain | Ziel ist, wie echter Verkehr von jemand anderem auszusehen | Eine fremde Website wählen, die du nicht kontrollierst |
Das Umgehen von Netzsperren ist in manchen Ländern eingeschränkt oder verboten. Prüfe, was dort gilt, wo du und deine Nutzer sich befinden.