1. Откройте порт 8080 на вашем VPS
Чтобы разрешить входящие подключения на порт 8080, откройте его с помощью инструмента брандмауэра, такого как UFW. Выполните следующие команды:
sudo ufw allow 8080/tcp
sudo ufw reload
2. Настройте SSH на вашем VPS
- Отредактируйте файл конфигурации SSH:
- Включите
GatewayPorts, добавив или обновив следующую строку: - Перезапустите службу SSH, чтобы применить изменения:
sudo nano /etc/ssh/sshd_config
GatewayPorts yes
sudo systemctl restart ssh
3. Запустите SSH-туннель
С вашего локального компьютера создайте обратный SSH-туннель, выполнив эту команду:
ssh -R 0.0.0.0:8080:127.0.0.1:8080 root@__YOUR_SERVER_IP__
0.0.0.0:8080: Открывает порт 8080 на всех интерфейсах VPS.127.0.0.1:8080: Перенаправляет запросы с VPS на ваш локальный сервер, работающий на порту 8080.root@__YOUR_SERVER_IP__: Замените на ваш логин и домен/IP вашего VPS.
4. Проверьте соединение
После настройки туннеля ваш локальный сервер будет доступен по адресу:
http://__YOUR_SERVER_IP__:8080
Вот и все! Ваш локальный сервер теперь доступен через ваш VPS без необходимости в дополнительных веб-серверах или настройках домена.
Практические случаи использования
Эта настройка может быть невероятно полезной в различных сценариях. Например:
- Обмен большими файлами: Вы можете делиться очень большими файлами с вашим партнером или командой, не полагаясь на сторонние сервисы.
- Хостинг сайта WordPress с Docker: Создайте сайт WordPress в Docker, установите плагины для медиа-галерей и размещайте свои фото и видео, чтобы делиться ими с кем угодно.
- Использование недорогого VPS: Вы можете купить самый дешевый доступный VPS, так как основное требование — это наличие публичного IP-адреса. С его помощью вы можете настроить свой сервер для обмена файлами.
- Внутренний или семейный обмен файлами: Создайте частный сервис обмена файлами для вашей организации или семьи, где каждый сможет обмениваться фотографиями, видео, текстовыми файлами и многим другим.
3