Création et utilisation d’un réseau privé virtuel (VPN)
Vous souhaitez jouer en réseau avec vos amis mais :
- vous ne souhaitez / pouvez pas passer par un serveur Internet comme Battle.net ;
- vous êtres plusieurs derrière la même adresse IP sur Internet et ça pose problème ;
- votre jeu ne supporte que le multi-joueurs en réseau local (LAN) ;
- vous voulez vous retrouver rapidement et simplement ;
- vous aimez rester maître de ce que vous faites / vous êtes un peu parano ;
- vous aimeriez que le tout soit sécurisé
Arrêtez-vous rapidement sur ce topic car je vous propose tout ce qui vous intéresse.
Les trois grandes lignes du topic :
- Découvrez Hamachi ;
- Découvrez et maîtrisez OpenVPN ;
- Assistance au cas par cas pour les jeux.
Ce topic ressemble à un autre que j’ai créé sur S&R mais qui se veut plus technique et basé sur OpenVPN. Le rôle de celui là est d’être principalement axé sur les solutions pour le jeu en réseau privé virtuel.
------------------------------------------------------------------
HAMACHI
------------------------------------------------------------------
Présentation d'Hamachi :
Site web :
http://hamachi.cc/
Le premier outil que j’ai trouvé se nomme « Hamachi » ( www.hamachi.cc ). C’est un programme gratuit mais fermé. L’installation est simple et rapide, ne nécessite pas que l’un des participant au réseau (aussi appelé « groupe ») soit le serveur, c’est un serveur Hamachi qui s’en charge.
Pour l’avoir testé, je peux affirmer que cela marche très bien et d’ailleurs je vous invite vivement à vous tourner vers cette solution si vous recherchez une solution rapide et simple. En contrepartie, vous êtes dépendant d’un serveur d’une entreprise extérieure qui vous impose bien sûr ses limitations. Par exemple, un membre peut participer à 64 groupes (sa participation en tant que créateur compte) et chaque groupe est limité à 16 comptes. Je préfère utiliser le terme de compte car il est fréquent qu’une personne ait un compte par ordinateur. Dès lors, on atteint vite cette limite.
A l’heure où j’écris ces lignes, cette limitation est censée évoluer hors de la phase beta du programme mais ce ne sont que des rumeurs. En outre, vous êtes invités à souscrire à un compte « premium » ( http://premium.hamachi.cc/compare.php ) pour faire évoluer, de manière trop restreinte à mon goût (impossible de proposer un groupe de taille plus importante, il faut que tous les comptes évoluent en « premium »), son compte. Cette évolution n’est pas obligatoire, mais notez bien qu’il faut payer par compte et non par utilisateur.
Installation :
Liens pour le téléchargement des dernières versions (beta) :
-> Windows : http://files.hamachi.cc/priv/Hamac [...] .52-en.exe
-> Linux : http://files.hamachi.cc/linux/hama [...] lnx.tar.gz
Readme & How to Linux : http://files.hamachi.cc/linux/README
Hamachi existe en français dans sa version stable :
http://files.hamachi.cc/HamachiSetup-0.9.9.9-fr.exe
Comment ça marche ?
Le mini tuto intégré est assez bien fait mais pour résumer :
- Hamachi créé une nouvelle interface réseau. Pas de panique, c'est très propre et ça ne perturbe pas du tout votre configuration actuelle.
- On créé un compte au démarrage.
- On "allume" Hamachi, bouton "power" en bas à gauche.
- On rejoint un groupe avec l'icône en forme de réseau (triangle) à droite.
-> Les noms des groupes et les mots de passe figurent ci-dessous.
- C'est tout !
Vous pouvez dès lors pinger vos amis, chatter avec, visualiser leurs ressources partagées et jouer en réseau comme en LAN.
N'oubliez pas de sauvegarder vos infos de compte !
Nom, adresse & fingerprint (dans la configuration)
Afin de pouvoir retrouver votre compte et vos groupes après formatage.
Les groupes HFR :
Nom * Mot de passe
HFR * xxx
Organisation :
Dans un premier temps, on peut s'organiser sommairement via ce topic pour discuter de l'idée, des jeux...
Dans un second temps, on pourra fixer des dates pour se retrouver autour d'un jeu précis et faire des équipes.
Par la suite, on pourra gérer les groupes, membres et événements via un site Internet.
L'organisation que je propose serait par jeu avec des groupes du type :
HFR - Trackmania
HFR - Starcraft
HFR - AOE3
HFR - WOW
etc.
On n’en est pas encore là mais le problème (dont on parle plus bas) est que les groupes sont limités à 16 comptes, et ça peut rapidement devenir très juste. On pourra donc démultiplier les groupes (HFR - Trackmania - 2) mais un compte, même hors-ligne prend la place dans le groupe... Il faut donc réfléchir à une façon cohérente de s'organiser pour se retrouver avec ses potes sur le groupe.
Administration web de son compte / ses groupes :[/b]
http://my.hamachi.cc/
Les limitations :
Limité à 16 membres "basic", 256 premiums (Voir plus bas "premium" ).
Cette limitation est censée sauter après la beta, on verra bien, c'est le plus bloquant pour le moment.
Limite à 64 groupes. On peut appartenir à 64 groupes (incluant le fait d'être propriétaire du groupe)
Le compte premium :
http://premium.hamachi.cc/
------------------------------------------------------------------
OpenVPN (utilisateur avertis) :
------------------------------------------------------------------
Copie du tuto rapide, pour plus d’infos, rendez-vous là :
http://forum.hardware.fr/forum2.ph [...] ost=248344
Téléchargez ce fichier :
http://openvpn.se/files/install_pa [...] nstall.exe
Lancez l’installation en gardant les options par défaut et acceptez l’installation du périphérique.
Lancez une console (Démarrer / Exécuter / cmd.exe).
> cd C:\Program Files\OpenVPN\easy-rsa
> init-config
Téléchargez, modifiez ce fichiez (avec le bloc-notes par exemple) :
http://www.masterjul.net/OpenVPN-Tuto/vars.bat
Ce qu’il y a à modifier :
set KEY_COUNTRY=FR
set KEY_PROVINCE=RP
set KEY_CITY=Paris
set KEY_ORG=MonEntreprise
set KEY_EMAIL=example@monentreprise.net
Copiez le dans
C:\Program Files\OpenVPN\easy-rsa (en écrasant celui existant).
> vars
> clean-all
Pour la commande suivante, mettez « OpenVPN-MonEntreprise » (par exemple) pour le « common name ».
> build-ca
Pour la commande suivante, mettez « server » pour le « common name », contentez-vous de valider en tapant entrée à chaque fois et répondez deux fois « y » aux questions à la fin.
> build-key-server server
> build-dh
> openvpn --genkey --secret ta.key
Génération des certificats et clés pour les clients. Chaque nom doit être unique et mettez le « common name » correspondant à chaque nouveau certificat « client1 », « client2 », etc. Contentez-vous de valider en tapant entrée à chaque fois et répondez deux fois « y » aux questions à la fin.
> build-key client1
> build-key client2
> build-key client3
Ouvrez une fenêtre explorateur et allez dans
C:\Program Files\OpenVPN\easy-rsa\keys
Sur le serveur, copiez « ca.crt », « server.crt », « server.key », « dh1024.pem » et « ta.key » dans
C:\Program Files\OpenVPN\config
Sur chaque client, vous devez copier : « ca.crt », « clientx.crt », « clientx.key », « ta.key » dans
C:\Program Files\OpenVPN\config
Le fichier « ca.key » devrait être gardé hors ligne.
Le répertoire
C:\Program Files\OpenVPN\easy-rsa
peut être effacé.
Téléchargez ce fichier
http://www.masterjul.net/OpenVPN-Tuto/server.ovpn
et copiez le dans
C:\Program Files\OpenVPN\config
sur le serveur.
Changez le port si nécessaire.
Téléchargez ce fichier
http://www.masterjul.net/OpenVPN-Tuto/client.ovpn
et copiez le dans
C:\Program Files\OpenVPN\config
sur les clients.
Pour chaque client, vous devez changer la ligne :
remote xx.xx.xx.xx 1194
en mettant l’adresse du serveur et le port.
Ainsi que
cert client1.crt
key client1.key
avec le nom correct correspondant au client.
C'est fini.
------------------------------------------------------------------
Les problèmes...
------------------------------------------------------------------
Il y a quelques problèmes d'incompatibilités avec certains jeux et il y a parfois des astuces pour faire fonctionner tout ça.
- Le jeu continue d'utiliser l'interface réseau "principale", votre connexion Ethernet ou Wifi par exemple.
-> 1 - Lancer le jeu, revenir sous Windows (alt+tab), désactiver son interface Ethernet, revenir dans le jeu, entrer dans le mode multijoueur LAN (voire créer la partie), retourner dans windows, réactiver l'Ethernet et croiser les doigts.
-> 2 - En fonction du jeu :
Age of Empires 3 :
Si votre adresse lors de la création de la partie (en haut de l'écran en mode multijoueur) est toujours "192.x.x.x" (par exemple).
Ajouter dans le raccourci du jeu (champs cible) OverrideAddress="5.xxx.xxx.xxx" (avec votre adresse Hamachi)
(testé et approuvé)
Ca doit donner quelque chose de ce genre :
"C:\Program Files\Microsoft Games\Age of Empires III\age3.exe" OverrideAddress="5.xxx.xxx.xxx"
[b]
MasterJul