Az FXrouter alkalmazás lehetővé teszi bármely Linux rendszer FXtelekom routerré alakítását, így a szolgáltatás olyan eszközökön is használhatóvá válik, amelyek alapértelmezetten nem támogatják a WireGuard protokollt.
Az alkalmazás futtatásához Docker szükséges. A host rendszeren az alábbi függőségeket kell telepíteni:
- ip2route
- wireguard
- iptables
Az alkalmazás saját routing és tűzfalbeállításokat hoz létre indításkor, melyek az alkalmazás leállításakor automatikusan törlődnek. A docker-compose.yml fájlban az alábbi változókat kell beállítani:
HOST_INTERFACE
: A host rendszer LAN hálózatra csatlakozó interfésze (pl. eth1)HOST_IP
: A host rendszer belső IP címe (pl. 192.168.1.41)
A tőlünk kapott konfigurációs fájlokat a /etc/wireguard/wg0.conf
helyre kell csatolni.
v0.0.2 óta lehet külön IP címet beállítani a DNS szervernek, ha esetleg a host rendszeren fut egy Pi-Hole vagy AdGuard szerver:
DNS_IP
A kívánt DNS ipcíme amin az FXtelekom DNS szervere listenel.
Ez a beállítás opcinoális és, ha nincs beállítva a HOST_IP
ipcím lesz használva a DNS-nek.
Az FXrouter futtat egy lokális DNS szervert, amit be kell állítani azokon az eszközökön, amelyek használni fogják az alkalmazást.
Az FXtelekom alkalmazást használó eszközökön a következő beállításokat kell elvégezni:
Alapértelmezett konfiguráció példa:
Default Gateway: 192.168.0.1
DNS: 192.168.0.1
Ha az FXroutert futtató eszköz IP címe például 192.168.0.154, akkor az eszközön ezeket kell beállítani:
Default Gateway: 192.168.0.154
DNS: 192.168.0.154
Docker Compose:
services:
fxrouter:
image: fxtelekom/fxrouter
container_name: fxrouter
privileged: true
cap_add:
- NET_ADMIN
- SYS_ADMIN
- NET_RAW
network_mode: host
environment:
- HOST_IP=192.168.0.154
- DNS_IP=192.168.0.153 # Opcionális
- HOST_INTERFACE=eth1
volumes:
- ./wg0.conf:/etc/wireguard/wg0.conf