Почему stunnel постоянно выдает "Address already in use (48)"?

Я работаю над реализацией Auth0 в проекте Django, используя stunnel для создания https соединения. Я следовал этой инструкции

Вот мой файл dev_https:

pid=

cert = stunnel/stunnel.pem
foreground = yes
output = stunnel.log

[https]
accept=8080
connect=8000
TIMEOUTclose=1

Однако, когда вы хотите запустить сервер, используйте эту команду:

stunnel stunnel/dev_https &
python3 manage.py runserver&

Я получаю следующее:

[.] Configuration successful
[ ] Deallocating deployed section defaults
[ ] Binding service [https]
[ ] Listening file descriptor created (FD=9)
[ ] Setting accept socket options (FD=9)
[ ] Option SO_REUSEADDR set on accept socket
[.] Binding service [https] to :::8080: Address already in use (48)
[ ] Listening file descriptor created (FD=9)
[ ] Setting accept socket options (FD=9)
[ ] Option SO_REUSEADDR set on accept socket
[.] Binding service [https] to 0.0.0.0:8080: Address already in use (48)
[!] Binding service [https] failed

Я попробовал изменить порт приема с 8443 на 8080. Тот же результат

Затем я проверил наличие активных процессов на порту с помощью

lsof -i 8080

Это показывает, что stunnel уже запущен на порту. Я убил этот процесс и попробовал снова, но получил ту же ошибку.

Специфические вопросы

  1. Can someone briefly explain how the reqeuests flow between the accept and connect ports, and how this relates to the normal port that I run Django on (port 8000)?
  2. How do I fix this?

Спасибо! /Томас

Вернуться на верх