Blog del Podcast
podcast      GitHub      Twitter   Telegram

Wireguard en 2 minutos con wgc

Tiempo estimado de lectura: 4 minutos. 480 palabras. wireguard

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.

Descargar wgc

Creamos la carpeta /etc/wireguard

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

Instalar Wireguard

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á.

Conocer mi interfaz de red y ip

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.

Crear archivo de configuración del servidor

Para Debian o Ubuntu

./wgc -d

Para Raspbian

./wgc -r

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.

Crear Cliente

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!!!*

Levantar el servidor

Para levantar el servidor, utilizaremos:

sudo wg-quick up wg0

Comprobar que Wireguard funciona correctamente

sudo wg

Detener el servidor

sudo wg-quick down wg0

Iniciar Wireguard al encender nuestra Raspberry, Servidor,…

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 martes 11 febrero del 2020



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.