외부 LAN에서 웹 서버를보기 위해 어떤 IP를 수신 대기합니까?


3

자, 저는 네트워킹과 백엔드 웹 개발을 처음 접했고 현재 Flask를 배우고 있습니다.

방금 랩톱에서 기본 작은 HTTP 서버 ( "Hello World!")를 켜고 포트 5000에서 실행 중입니다. 브라우저에서 127.0.0.1:5000으로 이동하면 메시지가 올바르게 표시됩니다.

그리고 (집안의 다른 컴퓨터에서) 서버에 사용되는 컴퓨터의 개인 IP 인 192.168.1.40:5000으로 이동하면 거기에서도 볼 수 있습니다.

그러나 친구가 로컬 네트워크 외부에서 멀리 떨어진 곳에서 액세스 할 수있게하려면 어떻게해야합니까? 그들은 그것을 어떻게 찾습니까?

나는 구글에게 내 IP (IPv4)가 무엇인지 물어보고 그것을 사용하려고 시도했지만, 서버가 실행되는 특정 컴퓨터는 아니지만 라우터 자체로만 해석되므로 예상대로 작동하지 않습니다. 내가 여기서 뭘 잘못하고 있니?

답변:


5

홈 인터넷을 사용하고 라우터 뒤에있는 경우 로컬 PC로 간단한 포트 전달을 설정해야합니다. 라우터 구성을 열고 포트 5000이 개인 주소 (192.168.1.40)로 연결되도록 지정하십시오.

또한 서비스를 호스트하는 시스템의 주소를 변경하지 않고 포트를 앞으로 나눌 수 있도록 개인 주소를 동적에서 정적으로 전환하는 것이 좋습니다. 라우터 동적 주소 풀 외부에있는 네트워크 구성에서 머신의 주소를 지정하고 (변경 가능) 라우터 주소를 게이트웨이 및 DNS 서버로 지정하면됩니다.

풀 공간 예 : 192.168.1.100-192.168.1.200
라우터 IP
예 : 192.168.1.1 웹 서버 개인 고정 IP 예 : 192.168.1.2

그런 다음 다른 사람이 공개 IP 주소로 이동해야합니다 ( http://www.whatismyip.com/ 등의 서비스를 통해 확인할 수 있음 ).

공개 IP는 일반적으로 동적입니다. 이는 때때로 변경 될 수 있음을 의미합니다. 고정 IP를 구매하거나 (모든 ISP가 제공 할 수있는 것은 아님) 그러한 목적으로 특수한 DNS 서비스를 사용할 수 있습니다 (예 : http://www.no-ip.org/ , http://dyn.com 등) .


OH 포트란 무엇입니까? 나는 그것을 영원히 궁금해했다.
temporary_user_name

예, 그것은 구체적으로 그 목적을위한 것입니다. 일부 ISP는 특정 포트 (예 : 25, 80)를 차단하지만 5000과 같은 것을 사용하면 문제가 없습니다.
nochkin

수행 실제 웹 서버는 사용자 정의 들어오는 트래픽을 수신 구성된 포트 포워딩을 사용하거나 훨씬 더 복잡한 하드웨어 설정을해야합니까?
temporary_user_name

일반적으로 퍼블릭 IP가 직접 할당되므로 아무것도 전달할 필요가 없습니다. 포트 포워딩과 유사하지만 더 복잡한 것을 사용하는로드 밸런서도 있습니다.
nochkin

마지막으로 고정 IP가 필요하지 않습니다. 내가 실제로 이것을 유지하고 장기간 사용할 수 있도록하려는 경우에만. 오늘 밤에 놀고 있다면 문제가되지 않습니까? 그리고 다른 사람이 방화벽 규칙에 대해 무엇을 말하고 있습니까? 질문이 너무 많아서 죄송합니다.
temporary_user_name

0

공개 및 개인 IP 주소에 대한 자세한 설명은 http://www.howtogeek.com/117371/how-to-find-your-computers-private-public-ip-addresses/ 를 참조 하십시오 . 또한 IP 목록 을 활성화하거나 모든 IP가 들어오는 메시지를 PC로 보내 려면 방화벽 규칙이 필요합니다 . 포트 (예 : HTTP의 경우 80) 또는 포트 배열로 트래픽을 제한 할 수 있습니다. 완료되면 해당 방화벽 규칙을 삭제하고 싶을 수 있습니다.

또한 들어오는 트래픽을 사용하도록 라우터를 구성해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.