Décodeur et convertisseur de liens vmess / vless
Un lien de partage contient toute la configuration d'un proxy sur une seule ligne. Collez-le ici pour lire ce qu'il contient (serveur, transport, TLS ou REALITY, flow), vérifier s'il est sûr, et le transformer en config client pour Xray-core, sing-box ou Clash Meta (mihomo). Le lien porte les identifiants du serveur : il est décodé dans votre navigateur et n'en sort jamais.
Tout se passe dans votre navigateur : le lien et ses identifiants ne sont envoyés nulle part.
Un lien à la fois. Un exemple de lien REALITY est chargé : remplacez-le par le vôtre.
Ce que contient le lien
- Protocole
- VLESS
- Nom
- example-reality
- Serveur
- 203.0.113.10:443
- Transport
- tcp
- Sécurité
- reality
- SNI / Host
- www.example.com
- Flow
- xtls-rprx-vision
- Identifiant ou mot de passe (raccourci)
- 1111...5555
Revue de sécurité
Aucun problème bloquant dans ce lien.
{
"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"
}
]
}Un lien que vous n'avez pas créé tourne sur le serveur de quelqu'un d'autre
Celui qui le gère voit votre vraie IP et les sites que vous consultez, et peut le couper à tout moment. Pour un tunnel que vous seul contrôlez, installez VLESS REALITY sur votre propre VPS : le VPS d'entrée de gamme de Contabo inclut une IPv4 publique, l'accès root et beaucoup de trafic.
Générer votre propre config REALITY →Lien affilié : nous pouvons toucher une commission, sans surcoût pour vous. Le convertisseur reste gratuit et n'en dépend pas.
Ce que contient un lien de partage, et pourquoi la conversion à la main casse
Un lien vmess:// est un objet JSON encodé en base64 : une fois décodé, on y trouve des champs nommés add, port, id, net, tls, sni. Un lien vless:// ou trojan:// ressemble davantage à une URL : l'UUID ou le mot de passe avant le @, le serveur et le port après, et chaque option en paramètre (type, security, sni, fp, pbk, sid, flow). Un lien ss:// porte le chiffrement et le mot de passe, encodés en base64 ou non selon le client qui l'a produit.
Aucun de ces noms ne correspond aux fichiers de configuration. Xray-core appelle le transport streamSettings.network et la clé REALITY publicKey ; sing-box les nomme transport.type et tls.reality.public_key ; Clash Meta utilise network et reality-opts. La plupart des imports ratés viennent d'un champ mal placé, d'un chemin resté encodé, ou d'un nom de service gRPC qu'un lien vmess range dans son champ path. Le convertisseur fait cette correspondance à votre place, puis passe le lien en revue pour repérer les erreurs qui font échouer ou fuir la connexion.
La revue compte plus que la conversion. Un lien vless:// en security=none envoie votre trafic sans aucun chiffrement, un lien en allowInsecure=1 accepte n'importe quel certificat, et un ancien lien vmess avec un alterId supérieur à 0 ne fonctionnera pas avec les cœurs actuels. Les configs produites gardent toujours la vérification du certificat.
Où va chaque champ du lien
La même valeur porte un nom différent dans le lien, dans Xray-core et dans sing-box. Voici la correspondance appliquée par le convertisseur.
| Dans le lien | Ce que c'est | Xray-core | sing-box |
|---|---|---|---|
| add / host@ | Adresse du serveur (IP ou domaine) | address | server |
| port | Port du serveur | port | server_port |
| id / uuid@ | Identifiant utilisateur (VLESS, VMess) ou mot de passe (Trojan) | users[].id | uuid |
| net / type | Transport : tcp, ws, grpc, httpupgrade, xhttp | streamSettings.network | transport.type |
| tls / security | Sécurité du transport : none, tls ou reality | streamSettings.security | tls.enabled, tls.reality |
| sni | Nom de serveur envoyé dans la poignée de main TLS | tlsSettings.serverName | tls.server_name |
| fp | Empreinte uTLS imitée par le client (chrome, firefox...) | fingerprint | tls.utls.fingerprint |
| pbk, sid | Clé publique et identifiant court REALITY | realitySettings.publicKey, shortId | tls.reality.public_key, short_id |
| flow | xtls-rprx-vision, uniquement en TCP avec TLS ou REALITY | users[].flow | flow |
| host, path | En-tête Host et chemin WebSocket ou HTTPUpgrade | wsSettings.host, path | transport.headers.Host, path |
| serviceName | Nom du service gRPC | grpcSettings.serviceName | transport.service_name |
Contourner les restrictions réseau est encadré, voire interdit, dans certains pays. Vérifiez ce qui s'applique là où vous êtes. N'utilisez que des liens vers des serveurs que vous avez le droit d'utiliser.