Могут ли локальные туннельные сервисы типа ngrok увидеть ваш исходный код? - PullRequest
1 голос
/ 22 мая 2019

Я использую локальный сервер для django dev и ngrok tunnel для webhooks. Я видел другие локальные туннельные сервисы, такие как serveo. Могут ли эти службы увидеть ваш исходный код? Они пересылают ваши локальные файлы на сервер ngrok или просто обрабатывают запросы в публичном домене, а затем безопасно извлекают данные с вашего локального сервера?

Я читал о том, как ngrok создает прокси и обрабатывает запросы, но я до сих пор не понимаю, что именно включает туннелирование

1 Ответ

1 голос
/ 23 мая 2019

Это зависит.

Они определенно не копируют ваш код django и не запускают его на своем собственном сервере, и они не собираются злонамеренно извлекать файлы с вашей машины.

Онипросто читайте из сетевого сокета, но они различаются по как зашифрованы они или нет.

Telebit

Telebit всегда используетсквозное шифрование через SSL, TLS, HTTPS или Secure Web Socket (WSS)

  • TLS-сертификаты происходят на клиентах, а не на ретрансляторе
  • Работает с SSH, OpenVPNи т. д., но требуется ProxyCommand / безопасный клиент
    • (т. е. sclient , stunnel или openssh s_client)
  • Может работать с другими, обычно- незашифрованные, протоколы TCP (требуется защищенный клиент)

Имеется плохо документированная и устаревшая функция для необработанного TCP, которую можно увидеть, если ее использовать.

Serveo

serveo использует переадресацию порта ssh, которая шифрует между локальным сервером и ретранслятором, но не шифруетelay и удаленный клиент

  • исходный трафик может быть зашифрован или незашифрован

ngrok

ngrok, используемый для расшифровки на их сервере, с возможностьюукажите SSL-сертификаты вручную, чтобы они могли перейти на полное шифрование с

Более глубокое погружение

Если вы хотите узнать больше об их работе, вы можете (или не можете) найти этот другой ответ, который я написалинформативно и усваиваемо: https://stackoverflow.com/a/52614266/151312

...