Публичный сервер, действующий как прокси для непубличного сервера

1

ПРОБЛЕМА: Поскольку мой бесплатный облачный сервис не работает, я решил создать свой собственный, используя RPi и OwnCloud, потому что он дешевле и имеет (в основном) неограниченное количество места. Мне не удалось получить публичный IP-адрес дома, поэтому я купил простой VPS с публичным IP-адресом.

ЧТО МНЕ НУЖНО : Предположим, у меня есть такой домен: domain.io. Я бы хотел, чтобы у меня был свой личный веб-сайт в этом домене, а мое облако работало на поддомене, например cloud.domain.io. Поскольку VPS и серверы с огромным пространством очень дороги и у меня есть гигабайты данных, я должен хранить свои данные дома на своем собственном сервере, что делает его намного дешевле.

ЧТО Я ПОПРОБОВАЛ: Я купил VPS и RPi. Затем я создал простой VPN-сервер с использованием OpenVPN. Теперь я столкнулся с проблемой - я должен перенаправить поддомен (он же cloud.domain.io) на мой RPi через этот VPN. Я был бы счастлив, если бы я мог перенаправить не только http (https) запросы, но и все коммуникации - например, ssh-соединения. К сожалению, я застрял. Я не смог найти никакой информации об этом. Я даже не знаю, возможно ли что-нибудь подобное. Любой совет будет действительно приветствоваться.

tomascapek
источник
Непонятно, для чего нужен VPS. Любой трафик, направленный на VPN, будет направляться на VPS, а не на машину, которой назначен нестатический адрес.
Ramhound
VPN действует как туннель - потому что RPi не имеет публичного IP, я каким-то образом должен иметь возможность общаться в обоих направлениях - от VPS до RPi и обратно. VPS будет использоваться для нескольких других сервисов, таких как электронная почта, git, а также для моего личного сайта.
Tomascapek
Какая моя точка зрения. В какой-то момент связь, даже если она настроена, должна будет обновляться каждый раз, когда меняется нестатический адрес.
Ramhound
Но VPS назначил публичный IP. Адреса в VPN постоянны - пока я не удалю файл, в котором OpenVPN хранит назначенные IP-адреса. Поскольку RPi подключается к VPN, который находится на этом общедоступном VPS, в чем проблема?
Tomascapek
Итак, ваш вопрос, как вы настраиваете субдомен для перехода на определенный адрес?
Ramhound

Ответы:

0

Я нашел свое решение. Поскольку IP-адреса 10.xxx зарезервированы для NAT и подобных вещей, это означает, что он не может быть назначен извне. Мой VPN имеет диапазон 10.8.xx и, следовательно, нет проблем с решением nginx, подобным этому:

server {
   # other config stuff for subdomain

   location / {
      proxy_pass https://10.8.0.6;
   }
}
tomascapek
источник