一段时间以来,我一直在启用 SSL 的页面上使用 stunnel 进行本地 Django 开发,但是自从升级到 Yosemite 之后它似乎停止工作了:
$ sudo stunnel stunnel/dev_https
dyld: Library not loaded: /opt/local/lib/libssl.1.0.0.dylib
Referenced from: /usr/bin/stunnel
Reason: image not found
我尝试使用 this gist 从源代码构建 libssl
并将 libssl.1.0.0.dylib
符号链接(symbolic link)到 /opt/local/lib/libssl.1.0.0.dylib
。然后失败,寻找 /opt/local/lib/libcrypto.1.0.0.dylib
。所以我将我刚刚构建的版本符号链接(symbolic link)到预期的路径,并得到了这个:
$ sudo stunnel stunnel/dev_https
dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib
Referenced from: /opt/local/lib/libssl.1.0.0.dylib
Reason: image not found
这是怎么回事? stunnel
位于 /usr/bin/stunnel
并且我检查过它不是通过自制软件安装的。还有其他人设法解决这个问题吗?
最佳答案
我刚刚在 Yosemite 上为 Django 工作了 stunnel。如果我没记错的话,我之前还必须按照 this other answer for psycopg2 中的说明修复我的 libssl。 .
然后,我对所有内容都使用自制软件:
$ brew install stunnel
$ openssl req -new -x509 -days 9999 -nodes -out stunnel.pem -keyout stunnel.pem
我把它放在 stunnel.conf
中(源自 here ):
pid=/tmp/stunnel.pid
setuid=nobody
setgid=nobody
foreground=yes
client=no
[https]
cert = ./stunnel.pem
accept=443
connect=5000
我用 stunnel
运行:
$ sudo stunnel stunnel.conf
并运行 Django:
$ python manage.py runserver 0.0.0.0:5000
希望对您有所帮助。
关于django - 升级到 Yosemite 后 Stunnel 不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848895/