Avec les anciennes versions de Half-Life l'authentification se faisait avec WON. Ce système n'existe plus (remplacé par //Steam//). Lorsqu'on lance un vieil exécutable serveur //hlds// l'authentification WON n'est plus possible et le serveur n'est pas authentifé et les joueurs ne peuvent pas se connecter. La solution est de lancer le serveur avec les options **+sv_lan 1** et/ou **-nomaster** et de spécifier une adresse Internet dans la ligne de commande. Le souci c'est quand un client se connecte il peut obtenir le message d'erreur //LAN servers are restricted to local clients (class C )// ce qui est normal puisque le serveur est censé être un serveur LAN mais les clients arrivent avec un IP internet. Il y a 2 solutions : * utiliser le binaire [[https://files.ndlp.info/cstrike/linux/hlds/tools/lan_fw%20linux%20v1.gz|lan_fw]]((voir http://eisbaer.essentrix.net/setup.html or https://csbeta.ndlp.info/doku.php?id=howtos)), il permet de bypasser WON. Cependant le //lan_fw// repose sur le fichier //master.ini// qui fait référence à des serveurs qui sont down depuis un moment. Donc l'exécutable par en timeout et le serveur lagge pendant ce temps. Il faut modifier l'IP et le port dans le //master.ini// pour pointer sur un service et un port qui répondent (quelqu'il soit). Ca permet simplement d'éviter le timeout même si on reçoit un message indiquant que le serveur n'a pas pu être rendu public. Ca n'a pas d'importance. * dans certains cas //lan_fw// peut ne pas fonctionner (cela peut dépendre aussi de votre architecture réseau), on peut utiliser ce [[https://files.ndlp.info/cstrike/linux/hlds/tools/hlds_l.3016.nowon.sh|script]] qui modifie le binaire //hlds_l//. Il supprime l'authentification WON et supprime la vérification des plages réseau. C'est la méthode la plus simple et plus efficace.