Installer NordVpn sur Linux Mint

Posté le: sam 17/11/2018 - 00:15 Par: rcowebdev
NordVpn

Je ne vais pas faire un historique du VPN et en très - très - bref, il permet des échanges cryptés qui ne sont pas directement accessibles puisqu'ils passent par un/des serveurs à l'étranger - donc qui n'est pas sous la juridiction du pays d'où vient la demande d'un téléchargement ou d'une vidéo par exemple. Très utilisé dans le domaine de l'entreprise afin de sécuriser le travail à distance, il l'est aussi dans un domaine un peu plus maussade; le dark web mais aussi ce que nos politiques nomment le piratage (torrent, HADOPI, tout ca, ... Ils ne doivent pas en connaitre beaucoup dans le domaine du piratage pour appeler ça ainsi mais bon).

Revenons au sujet de l'installation de NordVpn.

Facile à lancer

Se lancer avec NordVPN pour Linux ne pourrait pas être plus simple. Installez l’app, saisissez vos identifiants, choisissez un serveur, c’est fait !

Mouai à d'autres; pour moi sur Mint 19 Tara l'application ne se lancait pas et c'est en ligne de commande que j'ai du configurer le bougre; pas que ça me dérange mais ça ne m'arrangeait pas non plus.

 

Une fois l'installation réussie, la commande nordvpn est normalement disponible

nordvpn login : demandera l'email ou le username puis le mot de passe associé au compte

nordvpn connect : se connecte au réseau le plus proche sinon on peut stipuler des pays par exemple la Suède (au hasard)

nordvpn connect sweden : se connecte sur un réseau Suédois (ca dépayse !)

nordvpn disconnect : se déconnecte du VPN

Il y a tout un tas de pays disponibles et la liste peut se trouver sur le site officiel de NordVpn.

Personnellement, j'ai préféré créer des launchers histoire de m'éviter de lancer le terminal à chaque fois que je veux brancher le VPN et j'ai même crée des icônes - sur GIMP - je crois que je ne vais pas m'en remettre de sitôt...

 

icon vpn

 

Bon le rendu n'est pas top mais c'est quand même pratique !

Pour savoir si on est effectivement connecté au VPN, la solution la plus simple est d'exécuter la commande suivante

nordvpn status 

mais ce n'est pas super rapide du coup j'ai crée une extension CHROME afin de me le renseigner en un clic et pour les curieux elle ressemble à ça (à voir si je crée une catégorie tuto sur les extensions CHROME plus tard):

Déjà la structure des dossiers

vpnlogged
-- css
---- style.css
-- js
---- jquery-3.3.1.min.js
---- vpnlogged.js
-- manifest.json
-- vpnlogged.html

 Le fichier vraiment important est le manifest.json qui déclare l'extension et permet son installation.

vpnlogged/manifest.json

{
"manifest_version": 2,
"name": "vpnlogged",
"description": "vpnlogged provide a simple link to know if vpn is enable on the current connexion",
"browser_action" :{	
	"default_popup" :"vpnlogged.html"
},
"version": "1.0.0"
}

Ca me parait assez explicite sauf peut-être "manifest_version : 2" qui est une convention imposée à l'heure où j'écris cet article.

vpnlogged/vpnlogged.html

<!doctype html>
<html>
<head>
	<script type="text/javascript" src="./js/jquery-3.3.1.min.js"></script> 
	<script type="text/javascript" src="./js/vpnlogged.js"></script> 
	<link rel="stylesheet" media="all" href="./css/style.css" />
</head>
	<body >
		<div id="dot-container">	
			<span id="dot"></span>
		</div>	
		IP&nbsp:&nbsp<span id="ip"></span>
		Country&nbsp:&nbsp<span id="country"></span>
		<footer>Vpnlogged v1.0.0</footer>
	</body>
</html>

vpnlogged/css/style.css

#dot-container {
	width:80px; 
	padding:10px;
	text-align:center;
}

#dot {
  height: 25px;
  width: 25px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
}

#dot.active {
  background-color: green;
}

footer {
	margin-top:10px;
	border-top:1px solid silver;
	padding-top:10px;
}

vpnlogged/js/vpnlogged.js

const noVpnCountryCode = 'FR';

$(document).ready(function() {
	$.getJSON('http://www.geoplugin.net/json.gp', function (res) {
		if (res.geoplugin_countryCode == noVpnCountryCode) {
			$('#dot').removeClass('active');
		} else {
			$('#dot').addClass('active');
		}
		$('#ip').html(res.geoplugin_request);
		$('#country').html(res.geoplugin_countryName);
    });
});

 

Mots clés
Linux
Extension CHROME