OSX Lion, 내 네트워크의 사람들이 액세스할 수 있도록 로컬 포트를 엽니다.

OSX Lion, 내 네트워크의 사람들이 액세스할 수 있도록 로컬 포트를 엽니다.

저는 django의 간단한 HTTP 서버를 실행하고 있습니다( 를 사용하여 python manage.py runserver). 현재 포트 8000에서 실행 중입니다.

Macbook에서 포트를 열고 네트워크 트래픽이 포트 8000의 호스트를 방문하도록 허용하려면 어떻게 해야 합니까?

답변1

시스템 환경설정 > 보안 및 개인 정보 보호 > 방화벽 > 고급.

. +​실행 파일을 실행 중이므로 을 검색하거나 python명령줄 및 를 통해 포트를 사용하여 항목을 추가할 수 있습니다 ipfw.

자세한 내용은 여기를 참조하세요:https://serverfault.com/a/105736/3914

답변2

python manage.py runserver

위 명령은 localhost의 액세스만 허용합니다. 다른 네트워크 장치의 액세스를 허용하려면 다음에서 서비스를 제공해야 합니다 0.0.0.0.

python manage.py runserver 0.0.0.0:8000

PyCharm에서 실행하는 경우 다음을 설정합니다.주인필드 0.0.0.0에서구성 실행.

이 작업을 수행하고 나면 다음과 같은 질문을 하는 OS X 방화벽 팝업이 나타납니다."Python.app" 응용 프로그램이 들어오는 네트워크 연결을 허용하도록 하시겠습니까?.

mac-name.local:8000그런 다음 Mac의 IP 주소를 통해 액세스할 수 있습니다 .

덧붙여서, 저는 OS X El Capitan 10.11.2에서 MacPorts로 구축 및 설치된 Python 3.4를 실행하고 있습니다.

관련 정보