(Comme vous ne mentionnez aucun système d'exploitation, je suppose que tout est sous Linux).
Vous devez vous assurer que le transfert de paquets est activé sur le PC1. Pour faire cela de manière permanente, ajoutez un fichier dans /etc/sysctl.d/
(J'ai appelé le mien local.conf
) :
net.ipv4.ip_forward = 1
Vous voudrez aussi configurer iptables pour faire du NAT, en éditant /etc/iptables.rules
(en supposant que vous ayez une interface up
règle pour iptables-restore
le fichier de règles) :
*nat
-A POSTROUTING -o tun0 -j MASQUERADE
COMMIT
Sur PC2, vous voudrez acheminer le trafic vers votre VPN via PC1. En supposant qu'il dispose d'une seule interface Ethernet, ajoutez une interface de type route
à la commande up
y down
dans votre /etc/network/interfaces.d/eth0
(ou à /etc/network/interfaces
si vous utilisez un seul fichier pour toutes les interfaces) :
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
broadcast 192.168.0.255
pre-up iptables-restore </etc/iptables.eth0.rules
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1
down route del -net 10.0.0.0 netmask 255.0.0.0
J'ai supposé ci-dessus que PC1 devrait être 192.168.0.1
et PC2 devrait être 192.168.0.2
et que votre VPN apparaît comme 10.x.x.x
; substituez-y vos propres valeurs, le cas échéant.
Vous voudrez probablement créer la route à la main la première fois, et ne l'ajouter au fichier d'interface que lorsque vous serez sûr qu'elle fait ce qu'il faut.