Так как я любитель selfhosted, у меня есть домашняя инфраструктура:
Orange Pi — медиасервер;
Synology — файлопомойка;
Neptune 4 — 3д принтер с веб интерфейсом и видео с камеры. И хотелось бы иметь безопасный доступ к ней снаружи через телефон и ПК, но при этом иметь выход в интернет не в РФ. Раньше для этих нужд я использовал OpenVPN, но теперь на него полагаться не стоит. Поэтому я начал изучать документацию к отличному инструменты от китайских товарищей — Xray!
Что понадобится:
Сервер с внешним IP с инфраструктурой. У меня — Orange Pi, далее — Bridge
Сервер, к которому хотим получить доступ — Server
Сервер вне РФ для выхода в интернет. Далее — Proxy
Клиент на ваш вкус. Далее — Client
Клиент и сервер на Linux — Xray-core, который можно поставить через оффициальный скрипт установки Xray
Клиент на андроид — v2rayNG
Еще клиенты можно найти в репозитории Xray-core
За базу берем файл конфигурации VLESS-TCP-XTLS-Vision-REALITY и начинаем читать документацию к Xray
Маршрутизация происходит на клиенте. Если клиент обращается к домену xray.com
, например, то направляем траффик в Bridge
, а для всех остальных соединений — в Proxy
. Затем Bridge
направляет траффик к Server
, если клиент обращался к server.xray.com
.
Выглядит так: