このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
50_dialy:2024:02:21 [2024/02/21 11:27] – matsui | 50_dialy:2024:02:21 [2024/06/03 08:59] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 21 WireguardクライアントをGatewayにする ====== | + | ====== |
{{drawio> | {{drawio> | ||
行 12: | 行 11: | ||
この環境で、MobileのWireguardから、local WireguardをGatewayとして、local network(192.168.0.0/ | この環境で、MobileのWireguardから、local WireguardをGatewayとして、local network(192.168.0.0/ | ||
- | ===== Cloud上のWireGuardの設定 ===== | + | ===== Cloud上のWireGuard01の設定 ===== |
こうする事で、192.168.0.0/ | こうする事で、192.168.0.0/ | ||
+ | <color # | ||
< | < | ||
行 21: | 行 21: | ||
ListenPort = 51820 | ListenPort = 51820 | ||
PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= | PrivateKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= | ||
+ | |||
+ | PostUp = sysctl net.ipv4.ip_forward=1 | ||
+ | PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; iptables -t nat -A POSTROUTING -s 10.10.10.0/ | ||
+ | PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; iptables -t nat -D POSTROUTING -s 10.10.10.0/ | ||
行 30: | 行 34: | ||
[Peer] | [Peer] | ||
- | ### local | + | ### local |
PublicKey = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= | PublicKey = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= | ||
PresharedKey = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB= | PresharedKey = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB= | ||
AllowedIPs = 10.10.10.3/ | AllowedIPs = 10.10.10.3/ | ||
+ | </ | ||
+ | |||
+ | ===== HomeのWireGuard02の設定 ===== | ||
+ | |||
+ | < | ||
+ | [Interface] | ||
+ | # client01 | ||
+ | PrivateKey = EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE= | ||
+ | Address = 10.10.10.2/ | ||
+ | DNS = 8.8.8.8, 8.8.4.4 | ||
+ | MTU = 1353 | ||
+ | PostUp = sysctl net.ipv4.ip_forward=1 | ||
+ | |||
+ | [Peer] | ||
+ | # server | ||
+ | PublicKey = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF= | ||
+ | PresharedKey = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB= | ||
+ | AllowedIPs = 10.10.10.0/ | ||
+ | Endpoint = X.X.X.X: | ||
+ | PersistentKeepAlive = 30 | ||
+ | </ | ||
+ | |||
+ | ==== Nat設定ufw ==== | ||
+ | |||
+ | <color # | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | < | ||
+ | # FORWARD | ||
+ | *filter | ||
+ | -A FORWARD -m state --state RELATED, | ||
+ | -A FORWARD -i wg0 -s 10.10.10.0/ | ||
+ | COMMIT | ||
+ | |||
+ | # NAT | ||
+ | *nat | ||
+ | -F | ||
+ | : | ||
+ | -A POSTROUTING -o eth0 -j MASQUERADE | ||
+ | COMMIT | ||
+ | |||
+ | # ufw reload | ||
+ | Firewall reloaded | ||
</ | </ | ||
行 49: | 行 97: | ||
PublicKey = DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD= | PublicKey = DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD= | ||
PresharedKey = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ= | PresharedKey = ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ= | ||
- | AllowedIPs = 10.0.1.0/24, 192.168.0.0/ | + | AllowedIPs = 10.10.10.0/24, 192.168.0.0/ |
Endpoint = X.X.X.X: | Endpoint = X.X.X.X: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== WireGuard02がWindowsの場合 ===== | ||
+ | |||
+ | WireGuardじゃない方のネットワークを共有しておく | ||
+ | {{: | ||
+ | |||
+ | {{: | ||
{{tag> | {{tag> |