2017-09-05 2 views

답변

1

글쎄, 먼저 개념을 설명하겠습니다. 연결이 외부의 라우터 양식 (공용 IP)에 요청되면 라우터는 네트워크에서 둘 이상의 컴퓨터가있을 수 있기 때문에 라우터가 어디로 보낼지를 알지 못합니다.

"이 포트에서 누군가가이 포트로이 로컬 컴퓨터로 보내면이 규칙에 따라이 규칙으로 라우터에 알려야합니다."

따라서이 개념을 따르면 외부에서 연결을 가져와 컴퓨터의 NodeJS 포트로 리디렉션하려고합니다.

노드의 포트 범위는 한 요소의 범위 인 3000에서 3000 사이입니다.

따라서 로컬 IP에서는 NodeJS 서버를 실행하는 컴퓨터의 로컬 IP를 사용하십시오. 고정 IP를 설정하도록 네트워크를 구성하는 것이 좋습니다. 따라서 컴퓨터가 네트워크에 다시 연결할 때마다 임의의 로컬 IP가 생성되지 않습니다.

로컬 시작 포트 및 로컬 끝 포트로 사용자가 제공하는 3000의 NodeJS 포트를 사용하십시오.

외부 IP에서 "모든 IP"를 의미하는 0.0.0.0을 그대로 두어보십시오. 그러면 외부 IP가 요청되지 않아도됩니다.

외부 포트 (시작 포트 및 끝 포트)는 원하는 모든 포트가 될 수 있습니다. 네트워크 외부에서 연결할 때는 외부 포트를 사용해야하므로 로컬 포트와 마찬가지로 3000 포트를 사용하는 것이 좋습니다.

프로토콜은 NodeJS의 기능에 따라 다르지만 그것이 단지 필요한 TCP라고 기대하십시오.그렇지 않은 경우 TCP와 UDP를 모두 활성화해야합니다.

1

Nodejs 로컬 네트워크의 IP에 대해 라우터의 NAT 구성에 DMZ 규칙을 추가하십시오. 예를 들어 NodeJS 서버가 IP 192.168.1.45를 사용하는 PC에서 실행중인 경우이 IP에 대해서만 DMZ 규칙을 추가하십시오.

2

어디서나 로컬 서버에 액세스 할 수있는 localtunnel 패키지 만 설치하면됩니다.

npm install -g localtunnel 

시작 일부 로컬 포트에서 웹 서버 (예 : http://localhost:8000를)하고 로컬 서버에 터널을 요청하기 위해 명령 줄 인터페이스를 사용

세계적으로 Localtunnel를 설치 어디서나 액세스 할 수 있도록 (NodeJS 필요) :

lt --port 8000 

당신은 당신이 한 LT의 로컬 인스턴스가 활성 상태를 유지하는 한 누구와도 공유 할 수, 예를 https://gqgh.localtunnel.me를 들어, URL을 받게됩니다. 이 도움이 https://localtunnel.github.io/www/

희망 : 모든 요청은 더 많은 정보를 위해 지정된 포트

에서 해당 지역의 서비스로 라우팅됩니다!

+0

정말 좋습니다. 사용 해보세요. – turmuka

관련 문제