Uno de los defectos que he encontrado a Wireguard, es que aunque no es complicada su configuración de servidor y clientes, la verdad es que no es nada amigable y eso al final puede hacer que te desanimes.
¿Te imaginas montar un servidor y configuración de clientes en tan solo 2 minutos?
Gracias al pequeño script que he creado llamado wgc, podras hacer tus sueños realidad.
Vamos a conocer su funcionamiento.
Creamos la carpeta /etc/wireguard
Tenemos que crearla como sudo. Para acceder, sudo su
mkdir -p /etc/wireguard ; cd /etc/wireguard
Descargamos wgc.
wget https://raw.githubusercontent.com/uGeek/wgc/master/wgc
Damos permisos de ejecución
sudo chmod +x wgc
Ejecutamos wgc y nos mostrará la ayuda
./wgc
Si no lo tienes instalado, wgc lo hará por tí.
Debian
./wgc -id
Raspbian
./wgc -ir
Ubuntu
./wgc -iu
Recuerda que tras la instalación, tu sistema se reiniciará.
Para conocer nuestra interfaz de red e ip, tenemos que ejecutar en la terminal:
ip a
Nos mostrará algo parecido a esto
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens172: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:cb:b3:7e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.111/24 brd 192.168.1.255 scope global dynamic ens172
valid_lft 42939sec preferred_lft 42939sec
inet6 fe80::22c:27ff:fecb:b57e/64 scope link
valid_lft forever preferred_lft forever
La interfaz de red, en mi caso, es la número 2, ens172 y la ip 192.168.1.111.
Para Debian
sudo ./wgc -sd
Para Ubuntu
sudo ./wgc -su
Para Raspbian
sudo ./wgc -sr
Creará el archivo wg0.conf de configuración del servidor. También creará 2 archivos más, la llave pública y privada del servidor.
Wgc nos devolverá la llave pública del servidor para que la añadas al propio wgc.
Utiliza tu editor de texto favorito. En mi caso, voy a utilizar nano.
nano wgc
Ahora añadimos la ip pública, tipo ugeek.duckdns.org o en mi caso, voy a utilizar la privada, 192.168.1.111 y la llave pública que ha devuelto wgc.
Para crear el cliente, utilizaremos el comando wgc seguido del nombre que daremos al cliente.
Yo tengo un Xiami A3, así que le pondré de nombre A3.
./wgc A3
Añadimos el número de cliente, este será el 1, ya que es el primero que creamos.
Ahora crea tantos Clientes como quieras!!!
Para levantar el servidor, utilizaremos:
sudo wg-quick up wg0
sudo wg
sudo wg-quick down wg0
Para ello, una vez más utilizaremos systemd.
sudo systemctl enable wg-quick@wg0.service
Iniciamos
sudo systemctl start wg-quick@wg0.service
Publicado por Angel el Tuesday 11 February del 2020
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.