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__: Замініть на ваш логін VPS та домен/IP.
4. Перевірте з’єднання
Після налаштування тунелю ваш локальний сервер буде доступний за адресою:
http://__YOUR_SERVER_IP__:8080
Ось і все! Ваш локальний сервер тепер доступний через ваш VPS без необхідності додаткових веб-серверів або налаштувань домену.
Практичні випадки використання
Це налаштування може бути надзвичайно корисним у різних сценаріях. Наприклад:
- Обмін великими файлами: Ви можете ділитися дуже великими файлами з вашим партнером або командою без використання сторонніх сервісів.
- Хостинг сайту WordPress з Docker: Створіть сайт WordPress у Docker, встановіть плагіни для медіа-галерей і розміщуйте ваші фото та відео, щоб ділитися ними з ким завгодно.
- Використання недорогого VPS: Ви можете купити найдешевший доступний VPS, оскільки основною вимогою є наявність публічної IP-адреси. З цим ви можете налаштувати свій сервер для обміну файлами.
- Внутрішній або сімейний обмін файлами: Створіть приватний сервіс обміну файлами для вашої організації або сім’ї, де кожен може обмінюватися фото, відео, текстовими файлами та іншим.
3