Imágenes docker para SoftEther VPN

Fecha publicación
Dificultad
Basico
#
26
3 more properties
Publicado
tags
i40sys, industry 4.0, industry40.systems, zerotier, vpn, industrial, remote access, acceso remoto, plc, siemens, omron, vpn, vxlan, softether, mac, ethernet-bridgding, bridge, NAT-traversal, vpn-server, dynamic DNS, terraform, ansible, docker, docker-compose, docker hub, provisioning, deploying,

Te mostramos como instalar SoftEtherVPN Client desde las imágenes de docker que hemos creado para ti. Las imágenes estan disponibles para amd64 (PC) y arm64 (Raspberry PI).

Tabla de contenidos:

Referencias

Requerimientos

Ejecutar VPN Server

Obtenemos el código:
Shell
mkdir ~/softether
cd ~/softether
git clone https://github.com/oriolrius/softether-docker.git .
Creamos fichero de configuración; para ello simplemente debemos renombrar los ficheros que tenemos en config/
Shell
cd config
mv lang.config.sample lang.config
mv vpn_server.config.sample vpn_server.config
Vamos a modificar el docker-compose.yml para dejar solo el servicio server funcionando, tiene que quedar así:
YAML
version: '2'
services:
  # softether-vpnclient:
  #   image: "oriolrius/softether-vpnclient:5.02.5180"
  #   container_name: softether-vpnclient
  #   privileged: true
  #   network_mode: host
  #   restart: unless-stopped
  #   volumes:
  #     - ./config/vpn_client.config:/usr/local/libexec/softether/vpnclient/vpn_client.config
  #     - ./config/lang.config:/usr/local/libexec/softether/vpnclient/lang.config
  #     - ./log:/usr/local/libexec/softether/vpnclient/client_log
  softether-vpnserver:
    image: "oriolrius/softether-vpnserver:5.02.5180"
    container_name: softether-vpnserver
    privileged: true
    network_mode: host
    restart: unless-stopped
    volumes:
      - ./config/vpn_server.config:/usr/local/libexec/softether/vpnserver/vpn_server.config
      - ./config/lang.config:/usr/local/libexec/softether/vpnserver/lang.config
      - ./log:/usr/local/libexec/softether/vpnserver/server_log
Ya lo tenemos listo para lanzar el VPN server:
Shell
cd ~/softether
sudo docker-compose up -d
Ya estamos listos para conectar con el VPN Server Manager.

Ejecutar VPN Client

Obtenemos el código:
Shell
mkdir ~/softether
cd ~/softether
git clone https://github.com/oriolrius/softether-docker.git .
Creamos fichero de configuración; para ello simplemente debemos renombrar los ficheros que tenemos en config/
Shell
cd config
mv lang.config.sample lang.config
mv vpn_client.config.sample vpn_client.config
Vamos a modificar el docker-compose.yml para dejar solo el servicio server funcionando, tiene que quedar así:
YAML
version: '2'
services:
  softether-vpnclient:
    image: "oriolrius/softether-vpnclient:5.02.5180"
    container_name: softether-vpnclient
    privileged: true
    network_mode: host
    restart: unless-stopped
    volumes:
      - ./config/vpn_client.config:/usr/local/libexec/softether/vpnclient/vpn_client.config
      - ./config/lang.config:/usr/local/libexec/softether/vpnclient/lang.config
      - ./log:/usr/local/libexec/softether/vpnclient/client_log
  # softether-vpnserver:
  #   image: "oriolrius/softether-vpnserver:5.02.5180"
  #   container_name: softether-vpnserver
  #   privileged: true
  #   network_mode: host
  #   restart: unless-stopped
  #   volumes:
  #     - ./config/vpn_server.config:/usr/local/libexec/softether/vpnserver/vpn_server.config
  #     - ./config/lang.config:/usr/local/libexec/softether/vpnserver/lang.config
  #     - ./log:/usr/local/libexec/softether/vpnserver/server_log
Ya lo tenemos listo para lanzar el VPN server:
Shell
cd ~/softether
sudo docker-compose up -d
Ya podemos configurar el cliente con el VPN Client Manager.

Configuración desde vpncmd

Asumimos que tenemos el contenedor de vpn_client corriendo:
Untitled
Para acceder a la CLI de vpncmd ejecutamos:
Shell
sudo docker exec -it softether-vpnclient /usr/local/libexec/softether/vpncmd/vpncmd
El resultado será parecido a este, con todo listo para empezar a configurar nuestro cliente, o servidor.
Untitled
También podemos aprovecharnos del docker-compose y lanzar el vpncmd desde ahí:
Shell
sudo docker-compose exec softether-vpnclient /usr/local/libexec/softether/vpncmd/vpncmd
El resultado será idéntico al comando anterior.