HTTPS for localhost用于使用stunnel进行Django开发

时间:2018-09-10 12:14:02

标签: python django web https stunnel

我正在研究“示例Django 2”这本书。

第二个练习创建一个小书签启动器,该启动器从本地Django文件夹加载一些JavaScript。使用一个/最新的Firefox版本进行测试(顺便说一下,我正在使用arch linux),这意味着需要HTTPS连接,并且在设置时遇到了麻烦。

为此,我设置了通道,但是它似乎不能完全起作用:

  • 小书签已正确加载到我正在开发的网站上,
  • 但是在其他所有网站上,我都在FF Web开发控制台中收到Loading failed for the <script> with source “https://127.0.0.1:8443/static/js/bookmarklet.js?r=797695449745”.消息。

这本书推荐ngrok,但是我对依靠第三方进行这些简单测试感到不自在,也没有感觉必须将笔记本电脑暴露在整个网络中。因此,我在stunnel上的努力。

虽然我正在开发的网页(TwoLetterISOLanguageName)上,但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

我可以进行哪些更改,以使小书签可以在任何站点上加载代码?

0 个答案:

没有答案