Forum d'entraide de la communauté Freedom-IP VPN
Vous n'êtes pas identifié(e).
Bonjour à tous,
Cela fait quelques temps que je développe un petit logiciel afin d'utiliser le VPN plus facilement. J'ai pour cela utilisé le langage Java. Il faudra donc installer le JRE pour ceux qui ne l'auraient pas
Pour tout vous dire, je suis loin d'avoir terminé. Tout le code permettant de récupérer les infos via l'API est intégré. Cependant, il faut encore que je fasse la partie graphique de la chose, ce que je ferai le plus rapidement possible (les récupérations de la liste des serveurs, des ports, et des protocoles se font déjà par l'API ).
Les plus malin pourront récupérer le code source, mais c'est inutile car je le diffuserai plus tard. (En fait, pour l'instant j'ai quasi pas de commentaires et c'est un peu compliqué de s'y retrouver si je n'aide pas je pense ) Le code est déjà publié
Fonctionnalités :
Accès à tout les serveurs de Freedom-IP. Les nouveaux serveurs qui seront disponibles seront accessibles dès qu'ils intègreront l'API, sans mise à jour de ma part.
Affichage de l'IP en "temps réel" (voir F.A.Q. pour explications)
Choix du port et du protocole pour chaque serveur.
Affichage de l'avancement de la connexion dans le systray
Gestion des erreurs avec possibilité de récupérer les logs (voir F.A.Q. pour explications)
Mémorisation des identifiants
Gestion de la déconnexion d'un serveur (affichage d'une boite de dialogue même quand la fenêtre est masquée) avec reconnexion automatique
Système de mise à jour
Mémorisation du dernier serveur
Dernière modification par Th0m@s (2015-03-29 18:53:08)
Hors ligne
Utilisation (pour les nuls
) :
Pour commencer, il suffit de lancer le logiciel contre un mur en tant qu'administrateur.
Une boite de dialogue va s'afficher si vous n'avez pas TAP-Windows. Elle va vous inviter à l'installer (pas besoin de téléchargement, tout est inclus dans le logiciel)
Ensuite, il faut renseigner son login et son mot de passe Freedom-IP.
Cliquez sur "Identification".
Au bout de quelques instants (dépend de la connexion Internet), les listes des serveurs sont disponibles.
Sélectionnez un serveur, un port, puis un protocole, avant de vous connecter.
Un message vous indique l'état de la connexion.
Vous pouvez soit cliquez sur "Déconnexion" (RECOMMANDÉ) ou cliquer sur "Quitter" en faisant un clic-droit sur l'icône du systray.
Il faudra quand même passer par l'icône du systray pour quitter le logiciel (clique-droit --> "Quitter")
Dernière modification par Th0m@s (2015-05-31 15:31:37)
Hors ligne
Améliorations futures :
Bien entendu, ce n'est pas fini. Dans un futur proche je l'espère, de nouvelles améliorations arriveront comme :
Portabilité du logiciel (donc sans installer OpenVPN ni les fichiers de config) FAIT
Réalisation de la partie graphique pour finaliser l'accès à l'API
Diffusion du code sourceFAIT
Changement de l'icône du systray en fonction de l'état de connexion
Prévenir lors de la déconnexion des serveursFAIT
Fermer des logiciels lors de la déconnexion des serveurs
Javadoc ?FAIT (en partie)
Changelog :
Version 1.3.0 (31/05/2015) :
Chiffre les identifiants et le dernier serveur utilisé (lors du stockage de ces informations dans un fichier)
Correction d'une faille
Récupération de l'IP grâce à l'API
Mise à jour de la bibliothèque permettant d'accéder à l'API (toujours pas utilisé... pour plus tard)
Amélioration de la gestion des erreurs
Version 1.2.3 (29/03/2015) :
Enregistre le dernier serveur/port/protocole utilisé.
Version 1.2.2 (29/03/2015) :
Affichage d'une boite de dialogue au démarrage lorsqu'une mise à jour est disponible
Version 1.2.1 (28/03/2015) :
Affichage d'une boite de dialogue lors de la déconnexion d'un serveur avec reconnexion automatique
JavaDoc en UTF-8 (pour les accents)
Version 1.2.0 (27/03/2015) :
Gestion des erreurs avec des fichiers logs à m'envoyer pour analyse et correction des problèmes (voir F.A.Q.)
![]()
Réorganisation du code source pour l'affichage graphique en onglet (c'est un début)
JavaDoc améliorée[*/]
Possibilité de mémoriser les identifiants
Code source encodé en UTF-8
Version 1.1.0 (14/03/2015) :
Ajout d'une boite de dialogue au démarrage qui vous invite à installer TAP-Windows (rien ne s'afficher si vous l'avez)
Réorganisation du code source
JavaDoc disponible (c'est la première fois que j'y touche)[*/]
Code source du logiciel publié
Version 1.0.0 (08/03/2015) :
Première version
Mise à jour : le logiciel n'a plus besoin de OpenVPN ni des fichiers FIP
Dernière modification par Th0m@s (2015-05-31 15:37:22)
Hors ligne
F.A.Q. :
Suite à la mise à jour en 1.3.0, le logiciel se lance mais la fenêtre est vide
Cela est dû au fait que avant cette mise à jour, les paramètres et identifiants n'étaient pas chiffrés. Cela fait donc planter le logiciel.
Va voir dans le dossier "C:\Users\nom_utilisateur\AppData\Roaming\" et supprimes le dossier "FIP_Launcher_Java". Ensuite relances le logiciel et tout devrait marcher.Ça marche pas
![]()
As-tu remplis les pré-requis demandés dans la partie installation de ce post ? (JRE, OpenVPN,...)
As-tu lancer le logiciel en tant qu'administrateur ?
Essaies de voir dans le gestionnaire des tâches si "openvpn.exe" n'est pas en fonctionnement. Si c'est le cas, arrêtes le processus et relances mon logiciel.
Si vraiment ça ne marche pas, postes un message dans cette discussion.Comment se passe l'actualisation de l'adresse IP ?
J'ai pour cela utilisé un magnifique site pour obtenir l'IP. Ensuite, je n'ai qu'à déterminer si cette adresse IP provient de FIP. La mise à jour de l'adresse IP (dans le logiciel et dans la bulle d'info du systray) se fait lors de la fin de la connexion à un serveur, lors d'une déconnexion, et toutes les 30 secondes quoi qu'il arrive.
J'ai des idées pour améliorer ce logiciel
Et bien mon ami, je suis preneur. Tu peux me MP, ou bien poster dans cette discussion.
Eh mais c'est moche tout ça !!
Alors déjà on se calme tout de suite
. Je dirais pas "moche". Je dirais plutôt "pas très beau"
. Plus sérieusement, je développe la fenêtre en Swing, à la main. Et je dois avouer que j'ai pas cherché à faire un truc beau, mais présentable. Ce n'est qu'un début, et je vais sans doute essayer de découvrir JavaFX qui semble prometteur
Où sont stockés mes identifiants ?
C:\Users\nom_utilisateur\AppData\Roaming\FIP_Launcher_Java\identifiants.txt
Le début du chemin changera si tu as changé ton dossier AppData de placeUne erreur s'est produite et une boite de dialogue m'a demandé de t'envoyer les logs. En gros je dois faire quoi ?
Cela veut dire que j'ai fait une erreur quelque part dans mon code, et que tant que cette erreur sera présente, tu ne pourras pas continuer l'utilisation du logiciel (par souci de sécurité et de stabilité). Si l'erreur se produit avant la connexion à un serveur OpenVPN, tu peux m'envoyer par MP ou sur le forum le contenu du fichier C:\Users\nom_utilisateur\AppData\Local\Temp\FIP_JAVA_ERROR_LOG.txt. Si tu t'es connecté à OpenVPN ou que la connexion ne se termine jamais, tu peux aussi m'envoyer le fichier suivant : C:\Users\nom_utilisateur\AppData\Local\Temp\FIP_JAVA_OPENVPN_LOG.txt. Cela m'aiderait beaucoup pour avance.
Dernière modification par Th0m@s (2015-05-31 17:38:59)
Hors ligne
Merci à tous de votre lecture et amusez-vous bien,
Th0m@s
Hors ligne
Dommage qu’on parle de Java. Mais sinon c’est prometteur. Je pense que la priorité est de le rendre portable en intégrant OpenVPN, ta.key et ca.crt dans le bousier.
Ensuite il faut jeter un œil à la version Linux de Didier-T et peut-être mettre en place des onglets pour des choix de serveurs par nombres d’utilisateurs, par charge, par protocole...
Tu vas bientôt en faire une usine à gaz de ton projet c’est donc important que tu gardes toujours à l’esprit « Keep it simple » : il doit être très facilement utilisable pour Madame Michu mais comporter des options assez avancées pour les geeks.
Cependant je réitère : il va falloir coordonner ce projet parce qu’on commence à avoir 14 versions, 19 participants et 37 bananes... Ou si aucune coordination n’est possible il faudrait une page genre "Les connecteurs FIP" et dans cette page regrouper les différentes versions pour que chacun puisse choisir d’utiliser et/ou participer à une ou plusieurs versions. Genre la version Didier-T, la version ptit_poulet/Chico, la version Th0m@s avec une certaine rigueur similitude pour en un coup d’œil voir ce que peut ou ne peut faire chaque projet, son langage, sa portabilité, ses dépendances...
Dernière modification par Polizei (2015-03-08 16:12:39)
Hors ligne
Bonjour Th0m@s,
c'est très prometteur tous ça en plus Java c'est portable et ça c'est un vrai plus surtout si tout est écrit en natif.
Qui sait ce sera peut-être bien toi qui écriras le programme de connexion FIP multiplate-forme.
Ta réserve de post est impressionnante, ça sent l'habitué des forums de Rom mod
Bonne continuation,
Didier.
P.S. : je regarderai avec attention ton script, même si je ne suis pas certain de tout comprendre
Hors ligne
Bonjour à vous deux,
Polizei : Pour l'instant la présentation du logiciel n'est que temporaire. Je suis parti du principe que seul les utilisateurs "avancés" venaient voir ce qu'on faisait . Bien évidemment, je vais changer tout ça. Le rendre portable est aussi un objectif (celui que je travaille actuellement).
En effet, il faudrait qu'on s'organise pour ce projet. Il faudrait peut-être une sous partie du forum pour ça.
Didier-T : j'ai justement essayé Java pour ça : la portabilité . Mais bon, étant sous Windows au quotidien, je fais pour l'instant seulement pour Windows. Pour le code, il faut que j'organise tout ça. J'essaierai de le publier dans la semaine ou le week-end prochain si tout va bien
)
Hors ligne
Bonsoir,
Wahou la classe. Je crois que je vais arrêter le développement de mon côté. Ton application est largement plus prometteuse
Je vois déjà l'application multiplateforme Freedom-IP compatible Windows, Linux et MacOSX.
Beau travail
Cordialement. ptit_poulet
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
Bonsoir,
Visiblement on peut faire pas mal de choses en Java, il faudrait que je m'y intéresse un de ces jours
Bonne continuation et n'oubliez pas, plus il y a de choses paramétrables et/ou visibles dans l'application, plus il y a de risques que les personnes n'étant pas à l'aise avec l'informatique soient perdues en vouant tester un logiciel. Je dis ça au cas où, pour le moment il n'y a que le stricte minimum.
Cordialement
jejedu67
Ceci est une signature
Hors ligne
Oui, Java est formidable
C'est mal organisé au niveau de l'affichage, mais c'est une prochaine étape. Il faut que je vous envoie le code source dans la semaine.
Mais surtout, le logiciel n'a maintenant plus besoin de OpenVPN ni des fichiers FIP. Tout est extrait dans votre répertoire "temp" et est supprimé lors de la fermeture du logiciel
@ptit_poulet : Je dois t'avouer que c'est en voyant les fichiers s'extraire de ton logiciel au démarrage que j'ai eu l'idée de faire pareil pour le mien
Th0m@s
Dernière modification par Th0m@s (2015-03-08 20:02:05)
Hors ligne
Bonsoir,
je tenais à réagir sur certaines réponses
...
il va falloir coordonner ce projet parce qu’on commence à avoir 14 versions, 19 participants et 37 bananes
...
Pour ma part, je pense que plus il y a de choix mieux c'est (certainement a cause de Linux), donc au contraire, qu'il y ait plein de programme, mais pas uniquement pour Windows, pour Linux, Mac, etc.
...
Ou si aucune coordination n’est possible il faudrait une page genre "Les connecteurs FIP" et dans cette page regrouper les différentes versions pour que chacun puisse choisir d’utiliser et/ou participer à une ou plusieurs versions
...
Le par contre je plussoie cette idée de nouvelle section est très intéressante, le jour où elle ouvre je m'abonne à son flux RSS
...
Wahou la classe. Je crois que je vais arrêter le développement de mon côté.
...
Euhhhhh... pas d'accord, toi tu continu ton code et tu nous fais un truc qui déchire, surtout que le PowerShell est totalement intégré à Windows depuis Seven a ce que j'ai compris.
Non mais arrêter un projet en cours... c'est comme tuer un poussin dans son œuf...
A+,
Didier.
Hors ligne
Bonsoir,
J'ai une question importante.
Personne ici n'a l'air de diriger une équipe de 10 développeurs experts en sécurité.
Qui nous dit que vos logiciels sont sécurisés ?
La base d'un VPN c'est justement la sécurité, ce serait dommage que vous fassiez tout ça et qu'au final il y a des dizaines de failles de sécurité. Je ne dis pas que vous codez mal D'ailleurs je ne connais ni le Java ni le Power Shell donc je ne saurais le dire.
Cordialement
jejedu67
Ceci est une signature
Hors ligne
Bonsoir jejedu67,
en fait ce ne sont que des interfaces graphique pour lancer Openvpn.
après il est certain que conserver ses identifiants dans un fichier texte ce n'est pas très sécurisé, l'avantage avec mon script c'est que les droits d'accès sont nuls pour tous sauf root
Dernière modification par Didier-T (2015-03-09 02:10:11)
Hors ligne
Bonsoir,
Niveau sécurité, rien empêche de chiffrer le login/mdp dans un fichier, ce qui serait donc plus sécurisé qu'OpenVPN dans son utilisation normale. Après dire qu'il peut y avoir des failles qui mettraient en cause la sécurité du VPN, je ne pense pas. Etant donné que c'est juste une interface pour piloter OpenVPN, il reste donc encore entièrement indépendant
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
Bonjour à tous,
ayant des soucis non résolus sous Windows 7 avec l'appli OpenVPN V5, voir ICI, j'ai testé la nouvelle appli de Th0m@s et je rencontre le même problème, BSOD dès que la connexion avec le serveur est établie. L'incompatibilité viendrait-elle des nouvelles configs serveurs ?
Dernière modification par Chon (2015-03-10 12:26:54)
Hors ligne
Ce logiciel me semble prometteur.. Mais ne fonctionne pas chez moi....
Win 7 64 fraichement installé, j'ai mis le JRE, puis je lance le programme.. Je m'identifie bien au compte FIP, mais ensuite quand je lance une co, c'est connexion en cours sans évolution...
Si besoin d'info.... Je suis dispo!
Hors ligne
Bonjour à tous,
ayant des soucis non résolus sous Windows avec l'appli OpenVPN V5, voir ICI
Quel est le rapport avec ce Topic?!
Merci de relancer votre discussion sur votre propre topic, la vous essayez de faire un UP depuis un thread qui n'est pas le votre vers un autre qui n'est pas non plus le votre.
Veuillez lire les règles du Forum et ne pas spammer les discussions d'autres membres.
Cordialement
U Play...U Pay
Hors ligne
Ce logiciel me semble prometteur.. Mais ne fonctionne pas chez moi....
![]()
Win 7 64 fraichement installé, j'ai mis le JRE, puis je lance le programme.. Je m'identifie bien au compte FIP, mais ensuite quand je lance une co, c'est connexion en cours sans évolution...Si besoin d'info.... Je suis dispo!
Veuillez installer ceci d'abord :http://swupdate.openvpn.org/community/releases/tap-windows-9.9.2_3.exe
Hors ligne
Quel est le rapport avec ce Topic?!
????
Quel rapport ? Comme écrit plus haut, je rencontre les mêmes symptômes avec ces 2 applications tournant sous Windows donc oui j'y vois un rapport.
J'ai supposé, visiblement à tort, que Th0m@s attendait des retours sur le fonctionnement de son application dans cette discussion.
Alors, j'aurais pu ne pas mettre de lien vers l'autre discussion et parler uniquement d'un BSOD avec l'appli de Th0m@s, mais il m'a semblé judicieux, et je m'en excuse, de citer cette autre discussion (avec un lien pour ne pas avoir à chercher) où peut-être des informations seraient bonnes à prendre pour tenter de résoudre ce problème.
Mais, n'hésitez surtout pas à supprimer mes interventions si elles sont jugées inopportunes, je n'y verrai aucune offense !
Cordialement
Hors ligne
Quel rapport ? Comme écrit plus haut, je rencontre les mêmes symptômes avec ces 2 applications tournant sous Windows donc oui j'y vois un rapport.
Permettez moi d'insister mais Th0m@s a posté son appli plusieurs jours après votre problème de BSOD
J'ai supposé, visiblement à tort, que Th0m@s attendait des retours sur le fonctionnement de son application dans cette discussion.
Les retours sont censés êtres pertinents et relatifs à l'application en question, je ne trouverais pas très pertinent par exemple de me plaindre auprès d'un fabricant de PC que leur ordinateur ne fonctionne pas car je n'ai pas d'électricité à mon domicile.
Alors, j'aurais pu ne pas mettre de lien vers l'autre discussion et parler uniquement d'un BSOD avec l'appli de Th0m@s
Cela aurait était vraiment pas top comme attitude, le pauvre se serait cassé la tête à essayer de résoudre un problème n'ayant aucun rapport avec son soft.
mais il m'a semblé judicieux, et je m'en excuse, de citer cette autre discussion (avec un lien pour ne pas avoir à chercher) où peut-être des informations seraient bonnes à prendre pour tenter de résoudre ce problème.
Son appli à première vue ne cause pas de plantage violent donc quelles informations contenues dans le topic que vous citez pourraient aider à résoudre un problème qui n'est en rien lié à ce logiciel si ce n'est qu'il utilise OpenVPN, celui même qui est une des causes de votre BSOD, sauf si Th0m@s est développeur chez OpenVPN, je ne vois pas en quoi il pourrait vous venir en aide depuis son application.
J'ose espérer que cette discussion hors contexte est close
Cordialement
Dernière modification par chico (2015-03-10 16:00:59)
U Play...U Pay
Hors ligne
EtilaS a écrit :Ce logiciel me semble prometteur.. Mais ne fonctionne pas chez moi....
![]()
Win 7 64 fraichement installé, j'ai mis le JRE, puis je lance le programme.. Je m'identifie bien au compte FIP, mais ensuite quand je lance une co, c'est connexion en cours sans évolution...Si besoin d'info.... Je suis dispo!
Veuillez installer ceci d'abord :http://swupdate.openvpn.org/community/releases/tap-windows-9.9.2_3.exe
Je vous remercie, j'avais lu votre second post ou il n'était pas nécessaire d'installer aute chose que votre programme.
Avec ceci c'est juste parfait.... Ah si, pour plus tard si je peux me permettre, possibilité de garder en mémoire Identifiant +/- mdp pour les fainéants??
Hors ligne
bonjour
Thomas, ton appli est super.Moi qui fait plus parti des anciens qui n'y connaisse pas grand chose, je trouve ton petit logiciel facile a utiliser.
Je suis sous win7/ 64 .
J’espère voir ton logiciel restait petit et faire de grandes choses.
Cordialement,Christophe.
Hors ligne
@EtilaS : En effet c'était le cas. Mais le problème c'est que j'étais parti du principe que OpenVPN avait déjà été installé et donc déjà installé ce logiciel . Je vais avoir une mise à jour à faire
.
Pour les identifiants + MDP, c'est prévu, mais pas la chose la plus importante
@wipeout : On va essayer de faire plaisir aux anciens alors
Hors ligne