Определение локальной сети против смешанного контента - PullRequest
0 голосов
/ 24 июня 2019

У меня есть локальный сервер (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. РЕДАКТИРОВАТЬ: Еще одно головокружение :).Это бы не помогло.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...