Wireguard не направляет трафик от клиента к другим серверам в сети.

Necesita un ||truepara asegurarse de que el primer comando siempre devuelva el éxito.

Puede evitar la necesidad de pgrepdesechando stderr; p.ej.

test: client server
  killall myserver 2>/dev/null || true
  myserver --background
  myclient --server 127.0.0.1
1
19.07.2019, 13:45
2 ответа

Я столкнулся с той же проблемой -мой сервер, также известный как "Wireguard SRV" на диаграмме (= Centos8, с iptables и ferm )не маршрутизирует трафик.

Проблема :Я забыл sysctl -w net.ipv4.ip_forward=1.
Но это была не единственная проблема -ip route add..., не было решением.

Итак, я добавил эти строки в свою конфигурацию wireguard -(, расположенную по адресу /etc/wireguard/wg0.confпо вашим адресам):

[Interface]
//...
PreUp = iptables -A POSTROUTING -s 10.7.0.0/24 -o eth0 -j SNAT --to-source 11.11.11.11 -t nat
PreDown = iptables -D POSTROUTING -s 10.7.0.0/24 -o eth0 -j SNAT --to-source 11.11.11.11 -t nat

5
27.01.2020, 23:41

Необходимо включить wg intf как wg0 self -переадресацию

iptables -I FORWARD -i wg0 -o wg0 -j ACCEPT
0
03.02.2021, 00:16

Теги

Похожие вопросы