HTTPS для localhost для разработки Django с использованием stunnel - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю над книгой "Джанго 2 на примере".

Второе упражнение создает средство запуска букмарклетов, которое загружает некоторый JavaScript из локальной папки Django. Тестирование с / последней версией Firefox (я, кстати, использую arch linux), означает, что требуется HTTPS-соединение, и у меня возникают проблемы с его настройкой.

Для этого я настроил stunnel, но он не работает полностью:

  • Букмарклет правильно загружается на веб-сайте, который я разрабатываю,
  • однако на всех других сайтах я получаю сообщение Loading failed for the <script> with source “https://127.0.0.1:8443/static/js/bookmarklet.js?r=797695449745”. в консоли FF web dev.

В книге рекомендуется ngrok, однако я не чувствую себя уверенно, полагаясь на третьи лица для этих простых тестов, и не чувствую себя комфортно, выставляя свой ноутбук всей сети. Отсюда и мои усилия с stunnel.

Пока я на веб-странице, которую я разрабатываю (https://127.0.0.1:8443/account/#), FF жалуется на небезопасное соединение при проверке, где обычно находится зеленый замок, хотя сайт загружается.

# dev_https
pid=                                                                                                                                                                                                        

cert = stunnel/stunnel.pem                                                                                                                                                                                  
key = stunnel/stunnel.key                                                                                                                                                                                   

options=NO_SSLv3                                                                                                                                                                                            
foreground = yes                                                                                                                                                                                            
output = stunnel.log                                                                                                                                                                                        
debug = 7                                                                                                                                                                                                   
output = stunnel.log                                                                                                                                                                                        

[https]                                                                                                                                                                                                     
accept=127.0.0.1:8443                                                                                                                                                                                       
connect=127.0.0.1:8001     
TIMEOUTclose=1

и началось с

stunnel dev_https.

Сервер разработки Django запускается с

HTTPS=1 python manage.py runserver 8001

Какие изменения можно внести, чтобы букмарклет загружал код на любом сайте?

...