# Wireguard avec un endpoint en IPv6 (Avec vos propre IPv6 !)

Pour cette exemple je vais utiliser une machine herberger sur Microsoft Oracle Cloud et Ubuntu 20.04 LTS, pensez a vérifier si votre hébergeur posséde sont propre pare-feu et d'ouvrir les port.

### I/ Récuperer votre bloc d'adresse Ip sur tunnelbroker

1. Inscrivez vous sur [TunnelBroker.net](https://tunnelbroker.net/)
2. Crée un tunnel dans la région la plus proche de votre serveur qui vous servira de vps (Ici au Pays Bas)

![Home page](/files/jra33O8gDxLsU5ND6emg)

![Choix du pays du tunnel](/files/srUMOmBH8B3joOrfldIR)

![Voila votre bloc d'IPv6](/files/WAy7i2mgDZRh3SrHtc3g)

3\. Application de vos IPv6 a votre serveur.

(Si vous herbergeur propose des IPv6, Merci de les supprimer de votre configuration réseau)

* Allez dans "Exemple Configurations" -> Votre OS

![](/files/1P6sermfeK2R2qSI3Ht7)

* Copier la configuration dans `/etc/network/interfaces` &#x20;
* Si vous avez (comme moi) netplan, ce n'est pas si simple...

Vous allez devoir crée 3 fichier :&#x20;

\-- **`/etc/systemd/network/he-ipv6.network`**

```
[Match]

[Network]
Tunnel=he-ipv6
```

\-- **`/etc/systemd/network/he-ipv6-tunnel.netdev`**

```
[Match]                                                                                                                                                                                                            

[NetDev]                                                                                                                                                                                                           
Name=he-ipv6                                        
Kind=sit                                            

[Tunnel]
Independent=true                                            
Local=x.x.x.x #Votre IP Privé si le serveur est dans un NAT, sinon votre IP Publique                                  
Remote=x.x.x.x #L'IPv4 du TunnelBroker                         
TTL=255
```

\-- **/etc/netplan/yourconfigname.yaml (A ajouté a votre configuration)**

```
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
      he-ipv6:
          dhcp4: no
          dhcp6: no
          addresses: ['2001:470:xxx:xxx::2/64']
          gateway6: 2001:470:xxx:xxx::1
      enp0s3:
      ...
```

**executer la commande :** `systemctl restart systemd-networkd && netplan apply`

Et voila votre serveur a de l'IPv6 !

![Test de ping sur google](/files/lIFKhVnWE2NoFTJ50Zil)

### II/ Installation du serveur wireguard

1. Verifiez que votre serveur a bien les derniére mise a jours
2. Installer les paquet suivant :&#x20;

   ```
   wireguard wireguard-tools resolvconf bash curl wget
   ```

![](/files/Gp6WkFvAGCKSDDmOglMw)

3\. On va utiliser un petit script interactif :&#x20;

```
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh
chmod +x wireguard-install.sh
bash wireguard-install.sh
```

![](/files/yxpWZDqWmZw0I76uG7sE)

4\. Crée votre premier client :&#x20;

![](/files/0JUfhp1QiyOBFvN64QcV)

Vous avez plus qu'a vous connecter via le client wireguard !


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hessfr.fr/server/wireguard-avec-un-endpoint-en-ipv6-avec-vos-propre-ipv6.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
