Рейтинг:-1

Как сделать частный домашний сервер, подключенный к серверу wireguard в облаке vpn, доступным для публики?

флаг es
ads

По сути, я хочу сделать локальный домашний сервер общедоступным в Интернете. К сожалению, мой интернет-провайдер использует CGNAT, и чтобы получить общедоступный IP-адрес, мне нужно доплатить (около 50 долларов). Я решил, что дешевле использовать VPS.

Итак, я настроил Wireguard Server в Google Cloud через виртуальную машину Compute Engine под управлением Ubuntu 20.04. Я также настроил клиент Wireguard для своего локального сервера дома и подключил его к серверу Wirequard в Google Cloud. Наконец, я установил еще один клиент Wireguard на своем телефоне Android, подключил его к серверу, и все работает нормально.Когда я нахожусь в wireguard на своем телефоне Android, я могу видеть свой локальный сервер снаружи (используя мобильные данные для целей тестирования).

Теперь я хочу сделать локальный домашний сервер общедоступным. У меня есть домен и настроены необходимые записи. Когда я пингую его, он возвращает общедоступный IP-адрес виртуальной машины GCE, что, как я полагаю, означает, что она работает нормально. Затем я установил Nginx на свою виртуальную машину GCE. У меня это работает нормально. Я смог получить доступ к странице Nginx по умолчанию через домен и общедоступный IP-адрес. Затем я изменил конфигурацию по умолчанию, используя следующее, и после этого перезапустил Nginx.

сервер {
    слушать 80;
    слушать [::]:80;

    имя_сервера sub.domain.org; #только пример

    место расположения / {
            proxy_redirect http://10.200.200.2 http://sub.domain.org;
    }
}

Мой Wireguard находится в диапазоне IP-адресов 10.200.200.x (не уверен, что это правильный термин), а 10.200.200.2 — это IP-адрес wireguard моего локального домашнего сервера.

Возможно, я не понял, как работает Nginx, но я ожидал, что через Nginx я смогу публично получить доступ к своему локальному домашнему серверу, просматривая http://sub.domain.org. К сожалению, мне не удалось получить к нему доступ в открытом доступе. Он доступен только при подключении к wireguard.

Есть ли что-то еще, что мне нужно сделать?

Цените любые отзывы.

Michael Hampton avatar
флаг cz
Забудьте о VPN и просто размещайте свои данные прямо на виртуальной машине Google. Хостинг дома мы не рекомендуем по разным причинам и уж точно не поддерживаем.
Рейтинг:0
флаг ru

Вы должны прочитать документы ngx_http_proxy_module в http://nginx.org/en/docs/http/ngx_http_proxy_module.html.

Документы для proxy_redirect состояния:

Задает текст, который следует изменить в полях заголовка «Местоположение» и «Обновить» ответа проксируемого сервера.

Итак, в настоящее время вы только посоветовали nginx изменить некоторый текст в некоторых заголовках, но не передавать трафик на цель (домашний сервер).

Вам нужно, по крайней мере, proxy_pass директива чтобы это работало.

Имейте в виду, что nginx не заменяет содержимое ваших сайтов! Поэтому, если ваш сайт на домашнем сервере обслуживает абсолютные пути, вам нужно это исправить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.