У меня есть локальный сервер (http://rpi/ в моей локальной сети), который предоставляет некоторые возможности (воспроизведение музыки, загрузка торрентов и т. Д.) В локальной сети.Через некоторое время я захотел начать торрент-загрузку из любого места, поэтому я создал SSH-туннель для моего VPS, который добавил https и базовую аутентификацию и открыл его для Интернета (https://rpi.my.tld везде).Это было просто.
Но теперь я столкнулся с трудностью.Я хочу перенаправить ненужный интернет-трафик на местный трафик.Мои соседи по комнате не являются техническими специалистами, и им кажется, что им легче получить доступ к общедоступному интерфейсу (rpi.my.tld).Вероятно, из-за того, что браузеры склонны гуглить «rpi» вместо подключения к http://rpi/.
Так что мне нужно определить, что подключенный клиент из локальной сети, чтобы я мог перенаправить его на локальный интерфейс.Но есть смешанный контент на моем пути.Я хотел проверить доступность локального интерфейса, загрузив небольшой файл из локального источника и перенаправив клиент, когда загрузка прошла успешно.(В основном проверка, если /check.txt == http://rpi/check.txt). Но загрузка никогда не удается из-за смешанного содержимого.
Мои возможности:
- Определениелокальная сеть, основанная на обнаружении IP-адресов. Это означает, что сервер не сможет подключиться к самому себе, поскольку подключения, исходящие из туннеля SSH, похожи на подключения с локального хоста. РЕДАКТИРОВАТЬ: обнаружение IP-адреса кажется непригодным, посколькутот факт, что кто-то подключен через SSH-туннель, не означает, что я могу перенаправить его на локальный интерфейс.
- Понижение общедоступного интерфейса до HTTP. Это означает: «Привет, мир! Наш пароль здесь.. Не за что. "
- Добавление сложности с помощью другого программного обеспечения VPN. РЕДАКТИРОВАТЬ: Еще одно головокружение :).Это бы не помогло.
Есть предложения?