Для настройки доступа к вашему домашнему серверу через VPS с использованием WireGuard туннеля, вам потребуется выполнить следующие шаги:
1. Установите WireGuard на вашем домашнем сервере и VPS. Создайте конфигурационный файл WireGuard на обоих серверах и установите соответствующие настройки.
2. Настройте маршрутизацию на вашем домашнем сервере, чтобы весь трафик из контейнеров Docker направлялся через WireGuard туннель.
3. Создайте docker-compose файл, который будет содержать два сервиса: контейнер с приложением (например, nginx или сервером майнкрафта) и контейнер с WireGuard клиентом.
Пример docker-compose файла:
```yaml
version: '3'
services:
app:
image: nginx
ports:
- "80:80"
networks:
- wireguard_network
wireguard-client:
image: linuxserver/wireguard
cap_add:
- NET_ADMIN
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
networks:
- wireguard_network
volumes:
- ./path/to/wireguard-config:/config
networks:
wireguard_network:
driver: bridge
```
4. Подключите контейнеры к созданной сети wireguard_network. Убедитесь, что контейнер wireguard-client имеет доступ к конфигурационному файлу WireGuard.
5. Обновите конфигурационный файл WireGuard на сервере VPS, добавив настройки для проброса трафика на ваш домашний сервер.
6. Запустите docker-compose файл на вашем домашнем сервере. После запуска контейнеров, весь трафик из контейнера с приложением будет направляться через WireGuard туннель на VPS.
Теперь у вас должен быть настроен доступ к вашему домашнему серверу через VPS с использованием WireGuard туннеля, при условии, что все приложения работают в контейнерах Docker.