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
- Repositorio de imágenes de docker: https://hub.docker.com/repositories/oriolrius/
- Repositorio de github: https://github.com/oriolrius/softether-docker
Requerimientos
- docker
- docker-compose
Ejecutar VPN Server
Obtenemos el código:
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/
cd config
mv lang.config.sample lang.config
mv vpn_server.config.sample vpn_server.configVamos a modificar el docker-compose.yml para dejar solo el servicio server funcionando, tiene que quedar así:
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_logYa lo tenemos listo para lanzar el VPN server:
cd ~/softether
sudo docker-compose up -dYa estamos listos para conectar con el VPN Server Manager.
Ejecutar VPN Client
Obtenemos el código:
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/
cd config
mv lang.config.sample lang.config
mv vpn_client.config.sample vpn_client.configVamos a modificar el docker-compose.yml para dejar solo el servicio server funcionando, tiene que quedar así:
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_logYa lo tenemos listo para lanzar el VPN server:
cd ~/softether
sudo docker-compose up -dYa podemos configurar el cliente con el VPN Client Manager.
Configuración desde vpncmd
Asumimos que tenemos el contenedor de vpn_client corriendo:

Para acceder a la CLI de vpncmd ejecutamos:
sudo docker exec -it softether-vpnclient /usr/local/libexec/softether/vpncmd/vpncmdEl resultado será parecido a este, con todo listo para empezar a configurar nuestro cliente, o servidor.

También podemos aprovecharnos del docker-compose y lanzar el vpncmd desde ahí:
sudo docker-compose exec softether-vpnclient /usr/local/libexec/softether/vpncmd/vpncmdEl resultado será idéntico al comando anterior.

