VPNSmith
Outil gratuit - vmess, vless, trojan, ss

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.

    config.json
    {
      "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.

    Voir le VPS Contabo

    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 lienCe que c'estXray-coresing-box
    add / host@Adresse du serveur (IP ou domaine)addressserver
    portPort du serveurportserver_port
    id / uuid@Identifiant utilisateur (VLESS, VMess) ou mot de passe (Trojan)users[].iduuid
    net / typeTransport : tcp, ws, grpc, httpupgrade, xhttpstreamSettings.networktransport.type
    tls / securitySécurité du transport : none, tls ou realitystreamSettings.securitytls.enabled, tls.reality
    sniNom de serveur envoyé dans la poignée de main TLStlsSettings.serverNametls.server_name
    fpEmpreinte uTLS imitée par le client (chrome, firefox...)fingerprinttls.utls.fingerprint
    pbk, sidClé publique et identifiant court REALITYrealitySettings.publicKey, shortIdtls.reality.public_key, short_id
    flowxtls-rprx-vision, uniquement en TCP avec TLS ou REALITYusers[].flowflow
    host, pathEn-tête Host et chemin WebSocket ou HTTPUpgradewsSettings.host, pathtransport.headers.Host, path
    serviceNameNom du service gRPCgrpcSettings.serviceNametransport.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.

    Questions fréquentes

    Est-il sûr de coller mon lien ici ?
    La page décode le lien en JavaScript dans votre navigateur et n'envoie rien : aucun formulaire n'est soumis et aucune requête ne transporte le lien. Vous pouvez charger la page, couper le réseau, et le convertisseur continue de fonctionner. L'identifiant ou le mot de passe est raccourci dans le résumé, pour qu'une capture d'écran du résultat ne le révèle pas.
    Comment convertir un lien vmess en JSON ?
    Collez-le dans le champ : l'outil décode le base64, lit les champs v2rayN (add, port, id, aid, net, path, tls, sni) et écrit une config client Xray-core complète, avec un proxy SOCKS sur 127.0.0.1:10808 et un proxy HTTP sur 10809. L'onglet sing-box donne le même serveur en outbound sing-box, avec un proxy mixte sur 127.0.0.1:2080.
    Pourquoi mon lien vless ne se connecte-t-il pas dans Xray ?
    La revue liste les causes habituelles : security=none vers un serveur public (la documentation Xray-core indique que VLESS sans Encryption n'atteint alors que des adresses privées), flow=xtls-rprx-vision sur un transport WebSocket ou gRPC (Vision exige du TCP brut), un lien REALITY sans pbk ou sans sni, ou un certificat refusé par le client. Corrigez d'abord la ligne marquée « Danger ».
    Les liens vmess ou vless gratuits des chaînes Telegram sont-ils sûrs ?
    Ils fonctionnent jusqu'au jour où ils s'arrêtent, et la personne qui gère le serveur voit votre adresse IP et chaque site auquel vous vous connectez, ainsi que le contenu de tout ce qui n'est pas en HTTPS. Certains de ces liens utilisent aussi security=none ou allowInsecure. Pour un usage personnel, un serveur que vous contrôlez est plus sûr : une installation VLESS REALITY sur un petit VPS prend quelques minutes avec notre générateur.
    Pourquoi l'onglet sing-box ou Clash est-il vide ?
    Certains transports n'existent que dans un seul cœur. XHTTP est un transport Xray-core que sing-box ne gère pas ; les transports mKCP, HTTP/2 et QUIC ne sont pas convertis, et les liens Shadowsocks qui exigent un plugin SIP003 dépendent du client. La revue précise le cas qui s'applique, et l'onglet Xray-core fonctionne en général quand même.