Arduino en tant que server VPN

Bonjour,

Je voudrais utiliser un arduino équipé du shield internet-ethernet en tant que server VPN.

Pour être clair, ce que je veux c'est pouvoir laisser un arduino connecté à Internet chez moi et pouvoir accéder à Internet de partout via vpn en me connectant sur le dit arduino.

Côté dns aucun problème, je sais comment rediriger un appel sur le router vers l'arduino.
Côté connexion de l'arduino à internet aucun problème non plus.
Côté serveur web c'est pareil, pas de problème.

Où cela bloque c'est que je n'ai aucune idée de comment écrire le programme qui rendrait l'arduino SERVEUR vpn,
j'insiste bien, il s'agit de le rendre serveur et non client. En quelque sorte, c'est faire une passerelle entre la connexion entrante chez moi et Internet.

Merci d'avance pour toute idée ou lien vers un programme

Bonjour,

Je ne suis pas sûr qu'un Uno soit assez puissant en mémoire et processeur pour faire ce genre de choses. Je verrais plutôt un petit ARM ou un modem/routeur reprogrammé avec ddwrt ou tomato. Un raspberry pi serait plus que suffisant pour cette tâche.

Ah par recoder un genre de openvpn pour arduino si t'es un as de la programmation et encore vu la puissance du processeur tu pourras utiliser que des petites clé privée et donc cassable en 2min donc autant rien mettre.

Il faut mieux partir sur des cartes avec CPU et pas ucontroleur qui n'est pas fait pour.

XavierMiller:
Bonjour,

Je ne suis pas sûr qu'un Uno soit assez puissant en mémoire et processeur pour faire ce genre de choses. Je verrais plutôt un petit ARM ou un modem/routeur reprogrammé avec ddwrt ou tomato. Un raspberry pi serait plus que suffisant pour cette tâche.

Merci pour la réponse, ce n'est pas un uno mais un Mega 256 mais d'accord que j'ai aussi un doute sur le processeur.
J'envisage aussi la solution raspberry mais bon, ayant plusieurs arduino mega je me suis dit que quite à faire....

Pourquoi ne pas faire appel à des systèmes spécialisés ? La plupart des routeurs et certaines box intègrent des services VPN