Для определения внешнего IP-адреса с использованием WireGuard вы можете использовать следующую команду в терминале вашего сервера:
```
curl -4 https://api64.ipify.org
```
Эта команда отправляет запрос на сервис определения IP-адреса и получает ваш текущий внешний IP-адрес.
Чтобы настроить Wireguard для перенаправления всех портов через VPS, вам необходимо выполнить несколько шагов:
1. Убедитесь, что у вас установлен WireGuard на вашем VPS и на клиентском устройстве.
2. Создайте ключи и конфигурационные файлы для сервера и клиента. Для этого используйте команду `wg genkey | tee privatekey | wg pubkey > publickey`, чтобы сгенерировать ключи.
3. На сервере создайте конфигурационный файл `wg0.conf` с соответствующими настройками, включая публичный ключ клиента и настройки IP-адресов. Например:
```
[Interface]
PrivateKey = <серверный_приватный_ключ>
Address = <IP_адрес_сервера>/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = <клиентский_публичный_ключ>
AllowedIPs = 0.0.0.0/0
```
4. На клиентском устройстве также создайте конфигурационный файл `wg0.conf` с настройками, включая публичный ключ сервера и настройки IP-адресов. Например:
```
[Interface]
PrivateKey = <клиентский_приватный_ключ>
Address = <IP_адрес_клиента>/24
DNS = <IP_адрес_DNS-сервера>
[Peer]
PublicKey = <серверный_публичный_ключ>
Endpoint = <IP_адрес_сервера>:<порт_сервера>
AllowedIPs = 0.0.0.0/0
```
5. Запустите WireGuard на сервере и клиентском устройстве, используя команду `wg-quick up wg0` или аналогичную.
После выполнения этих шагов ваш трафик должен работать через WireGuard и перенаправляться через ваш VPS. Убедитесь, что у вас настроены правила межсетевого экрана (iptables) для разрешения переадресации пакетов на сервере, и что у вас есть разрешение для пересылки пакетов в файле `/etc/sysctl.conf` (net.ipv4.ip_forward = 1).