πŸ΄β€β˜ οΈ
Башка β˜•
Blog  Tags 
πŸ’€ πŸ”΅ πŸ”΄

πŸ•ΈοΈ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статистики соСдинСний WireGuard

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: 19 ноября 2022 Π³.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ статистики

Бтатистику ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² WireGuard ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ show ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ wg.

НапримСр:

wg show all

Команда Π²Π΅Ρ€Π½Ρ‘Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

interface: wg0
  public key: <public_key>
  private key: (hidden)
  listening port: 443

peer: <public_key>
  preshared key: (hidden)
  endpoint: <user_ip>:<user_port>
  allowed ips: 10.253.1.2/32
  latest handshake: 5 seconds ago
  transfer: 25.47 MiB received, 282.28 MiB sent

peer: <public_key>
  preshared key: (hidden)
  endpoint: <user_ip>:<user_port>
  allowed ips: 10.253.1.1/32
  latest handshake: 47 seconds ago
  transfer: 314.81 MiB received, 776.23 MiB sent

peer: <public_key>
  preshared key: (hidden)
  allowed ips: 10.253.1.3/32

Если Π½Π° машинС нСсколько интСрфСйсов WireGuard, ΠΌΠΎΠΆΠ½ΠΎ вывСсти статистику ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ интСрфСйсу:

wg show wg0

Для наблюдСния Π·Π° статистикой Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ watch.

watch wg show all

Or:

wg-json tool from wireguard-tools.

Π‘Π±ΠΎΡ€ статистики

Для сбора (Π΄Π°ΠΌΠΏΠ°) статистики Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ dump ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ отобразится информация Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

wg show all dump
wg0   <private_key>   <public_key>      <listen_port>   <fwmark>
wg0   <public_key>    <preshared_key>   <endpoint>      <allowed_ips>   <latest_handshake_timestamp>   <transfer_rx>   <transfer_tx>   <persistent-keepalive>
wg0   <public_key>    <preshared_key>   <endpoint>      <allowed_ips>   <latest_handshake_timestamp>   <transfer_rx>   <transfer_tx>   <persistent-keepalive>
wg0   <public_key>    <preshared_key>   <endpoint>      <allowed_ips>   <latest_handshake_timestamp>   <transfer_rx>   <transfer_tx>   <persistent-keepalive>

* wg.8.en.html#show on Debian man pages.

wg-json

Π’ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ состав инструмСнтов wireguard-tools Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° wg-json.

Она прСдставляСт ΠΈΠ· сСбя Bash скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ wg show all dump Π² JSON ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.