1

Temat: Cały ruch przez klienta wireguard VPN

Witam,
Na VPS z Ubuntu serwer mam skonfigurowany wireguard serwer oraz klientów na windows, android a także na routerze mikrotik.
Poniżej moja konfiguracja, która pozwala na to, że cały ruch z klienta windows wychodzi przez ISP VPS - a.

[Interface]
PrivateKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Address = 10.10.0.4/32
DNS = 1.1.1.1
MTU = 1412

[Peer]
PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = IPADRESS:PORT
PersistentKeepalive = 5

Natomiast ja chciałbym wyjść na świat ISP-em drugiego klienta tj. mikrotika.
Czy da się coś takiego zrobić bez zestawiania drugiego tunelu z mikrotikeim jako serwerem wireguard?

2

Odp: Cały ruch przez klienta wireguard VPN

W złe miejsce trafiłeś, to forum o OpenWrt, nie o mikrotiku. Oni mają swoje forum, nawet dość pomocne.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Cały ruch przez klienta wireguard VPN

No dobra, to zamieńmy mikrotika na OPEN WRT tj. jeden z klientów wireguard jest skonfigurowany na OpenWRT.
Czy da się wyjść na świat ISP-em OpenWRT dla klienta Wireguard Windows?

4

Odp: Cały ruch przez klienta wireguard VPN

Windows ma mieć allowedips na 0.0.0.0 tak jak masz
Serwer (ubuntu) musi kierować ruch z tego klienta z wg przez innego gatewaya (ip tego klienta z openwrt)
OpenWrt musi być skonfigurowany i pozwalać na na natowie ruchu z takiego wg.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Cały ruch przez klienta wireguard VPN

Czyli się da także dzięki.
W wolnej chwili pokombinuję (router z OpenWRT też posiadam).
Odnośnie forum mikrotika to miałeś na myśli angielskojęzyczne?
Pytam, bo nie mogę namierzyć polskojęzycznego.

6

Odp: Cały ruch przez klienta wireguard VPN

Angielskojęzyczne. Polski to na trzepaku, tam się chłopaki też udzielają odnośnie mikrotika.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Cały ruch przez klienta wireguard VPN

Cezary napisał/a:

Windows ma mieć allowedips na 0.0.0.0 tak jak masz
Serwer (ubuntu) musi kierować ruch z tego klienta z wg przez innego gatewaya (ip tego klienta z openwrt)
OpenWrt musi być skonfigurowany i pozwalać na na natowie ruchu z takiego wg.

Wydaje się, że praktycznie wszystko mam ustawione na tj. na OpenWrt maskarada, ale nie wiem jak to zrobić na serwerze wireguard tj. obecnie mam tak

PostUp = ufw route allow in on wg0 out on ens6
PostUp = iptables -t nat -I POSTROUTING -o ens6 -j MASQUERADE
PostUp = ip6tables -t nat -I POSTROUTING -o ens6 -j MASQUERADE
PreDown = ufw route delete allow in on wg0 out on ens6
PreDown = iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE
PreDown = ip6tables -t nat -D POSTROUTING -o ens6 -j MASQUERADE

podpowiesz jak zmienić, aby ruch wychodził przez klienta, który ma IP 10.10.0.2/32 ?

8

Odp: Cały ruch przez klienta wireguard VPN

Coś w rodzaju

echo "200 wiregaurd" >> /etc/iproute2/rt_tables (to tylko jeden jedyny raz)
ip route add default via 10.10.0.2 dev wg0 table wiregaurd
ip rule add from 10.10.0.4 lookup wiregaurd

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Cały ruch przez klienta wireguard VPN

Cezary napisał/a:

Coś w rodzaju

echo "200 wiregaurd" >> /etc/iproute2/rt_tables (to tylko jeden jedyny raz)
ip route add default via 10.10.0.2 dev wg0 table wiregaurd
ip rule add from 10.10.0.4 lookup wiregaurd

Dzięki.. Rozumiem, że 10.10.0.4 to host wireguard windows, który się łączy do serwera wg?
Ponadto (tak z ciekawości) do jakiego pliku dodają się trasy? Z tego co widzę, to do pliku /etc/iproute2/rt_tables dodaje się metryka 200 wireguard?

10

Odp: Cały ruch przez klienta wireguard VPN

Do rt_tables dodaje się tylko identyfikator tabeli. A trasy nie dodają się nigdzie, są w strukturach kernela i jak chcesz to zachować pomiędzy restartami to musisz sobie to dodać do jakiegoś skryptu startowego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez gorus 2025-05-22 20:22:36)

Odp: Cały ruch przez klienta wireguard VPN

O to mi chodził - dzięki.
Natomiast

Cezary napisał/a:

ip route add default via 10.10.0.2 dev wg0 table wiregaurd
ip rule add from 10.10.0.4 lookup wiregaurd

niestety, ale powoduje zawieszenie się wszystkiego tj. nie tylko interfejs wg0 na ubuntu przestaje działać, ale też przestaję mieć dostęp przez publiczne IP serwera ubuntu. Całe szczęście, że to VPS i mogę go restartować przez panel usługodawcy.
Moim oczekiwaniem przekierować cały ruch dla adresu 10.10.0.4 (jest to jeden z rówieśników wireguard) do adresu 10.10.0.2 (jest to także peer wireguard, którym jest router openwrt).