Vous voulez exécuter un serveur Minecraft depuis votre domicile sans révéler votre adresse IP? Vous pouvez! Il vous suffit de configurer un proxy gratuit avec Amazon Web Services pour protéger votre serveur contre les attaques par déni de service. Nous allons vous montrer comment.

Ce guide fonctionnera pour n’importe quel serveur de jeu, pas seulement pour Minecraft. Tout ce qu’il fait, c’est du trafic proxy sur un port spécifique. Il vous suffit de changer le port 25565 de Minecraft sur le port sur lequel votre serveur de jeu fonctionne.

Comment cela marche-t-il?

Supposons que vous souhaitiez héberger un serveur Minecraft et l’ouvrir à Internet. Ce n’est pas si difficile d’en exécuter un. Ils sont faciles à installer, n’utilisent qu’un seul thread de traitement, et même les serveurs fortement modifiés ne prennent pas plus de 2 à 3 Go de RAM avec quelques joueurs en ligne. Vous pouvez facilement exécuter un serveur sur un ancien ordinateur portable ou en arrière-plan sur votre ordinateur de bureau plutôt que de payer quelqu’un d’autre pour l’héberger pour vous.

Mais pour que les gens s’y connectent, vous devez donner votre adresse IP. Cela présente quelques problèmes. C’est un risque de sécurité majeur, surtout si votre routeur possède toujours le mot de passe administrateur par défaut. Cela vous laisse également ouvert aux attaques par déni de service distribué (DDOS), qui non seulement arrêteraient votre serveur Minecraft mais pourraient également fermer votre Internet, jusqu’à ce que l’attaque se résorbe.

Vous n’avez pas à autoriser les utilisateurs à se connecter directement à votre routeur. Au lieu de cela, vous pouvez louer une petite boîte Linux auprès d’Amazon Web Services, de Google Cloud Platform ou de Microsoft Azure, qui ont tous des niveaux gratuits. Ce serveur ne doit pas nécessairement être suffisamment puissant pour héberger le serveur Minecraft, il transfère simplement la connexion pour vous. Cela vous permet de donner l’adresse IP du serveur proxy au lieu de la vôtre.

Supposons que quelqu’un veuille se connecter à votre serveur, alors elle tape l’adresse IP de votre proxy AWS dans son client Minecraft. Un paquet est envoyé au proxy sur le port 25565 (port par défaut de Minecraft). Le proxy est configuré pour correspondre au trafic du port 25565 et le transmettre à votre routeur domestique. Cela se passe dans les coulisses – la personne qui se connecte ne le sait même pas.

Votre routeur domestique doit ensuite être redirigé vers le port pour transférer la connexion vers votre PC actuel. Votre PC exécute le serveur et répond au paquet du client. Il le retransmet au proxy, puis le proxy réécrit le paquet pour le faire ressembler au proxy qui répond. Le client n’a aucune idée que cela se produit et pense simplement que le proxy est le système exécutant le serveur.

C’est comme ajouter un autre routeur devant le serveur de la même manière que votre routeur domestique protège votre ordinateur. Ce nouveau routeur, cependant, fonctionne sur Amazon Web Services et obtient l’atténuation DDOS de la couche de transport complète qui est gratuite avec chaque service AWS (appelé AWS Shield). Si une attaque est détectée, elle est atténuée automatiquement sans déranger votre serveur. Si ça n’est pas arrêté pour une raison quelconque, vous pouvez toujours désactiver l’instance et couper la connexion à votre maison.

Pour gérer le proxy, vous utilisez un utilitaire appelé sslh. Il est destiné au multiplexage de protocoles; si vous vouliez exécuter SSH (généralement le port 22) et HTTPS (port 443) sur le même port, vous rencontriez des problèmes. sslh se trouve devant et redirige les ports vers les applications prévues, résolvant ce problème. Mais il le fait au niveau de la couche transport, tout comme un routeur. Cela signifie que nous pouvons faire correspondre le trafic Minecraft et le transmettre à votre serveur domestique. sslh est, par défaut, non transparent, ce qui signifie qu’il réécrit les paquets pour masquer votre adresse IP domestique. Cela rend impossible pour quiconque de le flairer avec quelque chose comme Wireshark.

Créer et se connecter à un nouveau VPS

Pour commencer, vous avez configuré le serveur proxy. C’est certainement plus facile à faire si vous avez une certaine expérience Linux, mais ce n’est pas obligatoire.

Dirigez-vous vers Amazon Web Services et créez un compte. Vous devez fournir vos informations de carte de débit ou de crédit, mais cela ne sert qu’à empêcher les gens de créer des comptes en double; vous n’êtes pas facturé pour l’instance que vous créez. Le niveau gratuit expire au bout d’un an, alors assurez-vous de le désactiver une fois que vous avez terminé. Google Cloud Platform a un f1-micro instance disponible gratuitement tout le temps si vous préférez l’utiliser. Google offre également un crédit de 300 $ pour un an, que vous pouvez réellement utiliser pour exécuter un serveur cloud approprié.

AWS facture un peu la bande passante. Vous obtenez 1 Go gratuit, mais vous êtes taxé de 0,09 $ par Go pour tout ce qui dépasse ce montant. De façon réaliste, vous ne reviendrez probablement pas sur ce point, mais gardez un œil dessus si vous voyez une charge de 20 cents sur votre facture.

Après avoir créé votre compte, recherchez «EC2». Il s’agit de la plate-forme de serveur virtuel d’AWS. Vous devrez peut-être attendre un peu qu’AWS active EC2 pour votre nouveau compte.

Tapez

Dans l’onglet «Instances», sélectionnez «Lancer l’instance» pour afficher l’assistant de lancement.

Cliquez sur "Instances", puis sélectionnez "Lancer l

Vous pouvez sélectionner par défaut «Amazon Linux 2 AMI» ou «Ubuntu Server 18.04 LTS» comme système d’exploitation. Cliquez sur Suivant et vous êtes invité à sélectionner le type d’instance. Sélectionner t2.micro, qui est l’instance de niveau gratuit. Vous pouvez exécuter cette instance 24h / 24 et 7j / 7 sous le niveau gratuit d’AWS.

Sélectionnez "t2.micro".

Sélectionnez « Revoir et lancer ». Sur la page suivante, sélectionnez «Lancer» et vous voyez la boîte de dialogue ci-dessous. Cliquez sur « Créer une nouvelle paire de clés », puis sur « Télécharger la paire de clés ». Il s’agit de votre clé d’accès à l’instance, alors ne la perdez pas. Placez-la dans votre dossier Documents pour la conserver. Après le téléchargement, cliquez sur «Lancer les instances».

  Cliquez sur "Créer une nouvelle paire de clés", puis sur "Télécharger la paire de clés". Après le téléchargement, cliquez sur «Lancer les instances».

Vous êtes ramené à la page des instances. Recherchez l’IP public IPv4 de votre instance, qui est l’adresse du serveur. Si vous le souhaitez, vous pouvez configurer une IP AWS Elastic (qui ne changera pas lors des redémarrages), ou même un nom de domaine gratuit avec dot.tk, si vous ne voulez pas continuer à revenir sur cette page pour trouver l’adresse.

Recherchez l'IP public IPv4 de votre instance.

Enregistrez l’adresse pour plus tard. Tout d’abord, vous devez modifier le pare-feu de l’instance pour ouvrir le port 25565. Dans l’onglet Groupes de sécurité, sélectionnez le groupe que votre instance utilise (probablement launch-wizard-1), puis cliquez sur «Modifier».

Cliquez sur l

Ajoutez une nouvelle règle TCP personnalisée et définissez la plage de ports sur 25565. La source doit être définie sur «N’importe où» ou 0.0.0.0/0.

Ajoutez une nouvelle règle TCP personnalisée et définissez la plage de ports sur 25565. La source doit être définie sur 0.0.0.0/0 (ou "N

Enregistrez les modifications et les mises à jour du pare-feu.

Nous allons maintenant passer à SSH sur le serveur pour configurer le proxy; si vous êtes sous macOS / Linux, vous pouvez ouvrir votre terminal. Si vous êtes sous Windows, vous devez utiliser un client SSH, comme PuTTY ou installer le sous-système Windows pour Linux. Nous recommandons ce dernier, car il est plus cohérent.

La première chose à faire est de cd dans votre dossier de documents où se trouve le fichier clé:

cd ~/Documents/

Si vous utilisez le sous-système Windows pour Linux, votre lecteur C se trouve à /mnt/c/, et vous devez descendre dans votre dossier de documents:

cd /mnt/c/Users/username/Documents/

Utilisez le -i pour indiquer à SSH que vous souhaitez utiliser le fichier de clés pour vous connecter. Le fichier a un .pem extension, vous devez donc inclure que:

ssh -i keyfile.pem [email protected]

Remplacer « 0.0.0.0« Avec votre adresse IP. Si vous avez créé un serveur Ubuntu plutôt qu’AWS Linux, connectez-vous en tant qu’utilisateur «ubuntu».

Vous devez être autorisé à accéder et voir votre invite de commande passer à l’invite du serveur.

Configurer SSLH

Vous souhaitez installer sslh du gestionnaire de paquets. Pour AWS Linux, ce serait yum, pour Ubuntu, vous utilisez apt-get. Vous devrez peut-être ajouter le référentiel EPEL sur AWS Linux:

sudo yum install epel-release
sudo yum install sslh

Une fois installé, ouvrez le fichier de configuration avec nano:

nano /etc/default/sslh

Changer la RUN= paramètre à «oui»:

Une commande "RUN = yes" dans une fenêtre de terminal.

En dessous de la finale DAEMON ligne, tapez ce qui suit:

DAEMON_OPTS="--user sslh --listen 0.0.0.0:25565 --anyprot your_ip_address:25565 --pidfile /var/run/sslh/sslh.pid

Remplacer « your_ip_address« Avec votre adresse IP personnelle. Si vous ne connaissez pas votre adresse IP, recherchez «quelle est mon adresse IP?» sur Google, oui, sérieusement.

Cette configuration fait sslh écoute proxy sur tous les périphériques réseau sur le port 25565. Remplacez-le par un numéro de port différent si votre client Minecraft utilise quelque chose de différent, ou si vous jouez à un jeu différent. Habituellement, avec sslh, vous faites correspondre différents protocoles et les routez vers différents endroits. Pour nos besoins, cependant, nous voulons simplement faire correspondre tout le trafic possible et le transmettre à your_ip_address:25565.

Appuyez sur Ctrl + X, puis sur Y pour enregistrer le fichier. Tapez ce qui suit pour activer sslh:

sudo systemctl enable sslh
sudo systemctl start sslh

Si systemctl n’est pas disponible sur votre système, vous devrez peut-être utiliser le service à la place.

sslh devrait maintenant être en cours d’exécution. Assurez-vous que votre routeur domestique transfère le port et envoie du trafic 25565 vers votre ordinateur. Vous voudrez peut-être donner à votre ordinateur une adresse IP statique afin que cela ne change pas.

Pour voir si des personnes peuvent accéder à votre serveur, saisissez l’adresse IP du proxy dans un vérificateur d’état en ligne. Vous pouvez également saisir l’IP de votre proxy dans votre client Minecraft et essayer de vous joindre. Si cela ne fonctionne pas, assurez-vous que les ports sont ouverts dans les groupes de sécurité de votre instance.

LEAVE A REPLY

Please enter your comment!
Please enter your name here