포트 전달 기능이 있는 IP를 사용하여 어디서나 인터넷을 통해 내 로컬 호스트 웹사이트에 액세스하세요.

포트 전달 기능이 있는 IP를 사용하여 어디서나 인터넷을 통해 내 로컬 호스트 웹사이트에 액세스하세요.

죄송합니다. 저는 소프트웨어 전문가이고 네트워킹에 대해 잘 모릅니다. 비슷한 게시물을 봤는데 팔로우로는 실행이 안되네요. 저는 Mac을 사용하고 있습니다. 내 IP는 유동IP입니다. 내 Mac은 내 타이머 경고 모뎀에 연결된 무선 라우터에 연결되어 있습니다. 저는 localhost:9000에서 웹사이트를 운영하고 있습니다. 이제 어디서나 인터넷을 통해 이 사이트에 액세스하고 싶습니다. 도메인 이름에는 관심이 없습니다. IP 주소를 직접 사용해도 괜찮습니다.

  1. 다음을 방문하여 내 Mac의 공개 IP를 찾았습니다.http://www.whatismyip.com. 외부 IP로 xxxx를 제공했습니다.
  2. 그런 다음 시스템 환경 설정의 네트워크에서 192.168.1.2인 로컬 IP를 찾았습니다.
  3. routerlogin.net에 로그인하고 외부 포트 9000부터 끝 포트 9000까지의 HTTP 포트 전달을 내부 포트 9000부터 끝 포트 9000까지 내부 IP 192.168.1.2에 추가했습니다.

이제 다른 네트워크에 연결된 다른 컴퓨터(OS: windows 8)로 가서 xxxx:9000을 입력했지만 액세스할 수 없습니다. 그런 다음 해당 Windows 컴퓨터에서 ping xxxx를 시도했지만 작동하지 않고 시간 초과가 발생했습니다. 문제가 무엇인가요? Mac에서 방화벽이 비활성화되었습니다.

참고로 저는 고정IP가 없고 유동IP입니다. 그게 문제인가요? 이를 위해서는 고정 IP가 필요합니까?

제가 시도한 한 가지 더는 Windows 8(다른 네트워크에 연결되어 있음)에서 whatismyip.com으로 이동하여 공용 IP를 얻은 다음 Mac으로 이동하여 ping을 실행한 것입니다.

그런 다음 동일한 네트워크에서 작동하는지 확인하려고했습니다. 그래서 저는 Mac이 연결된 것과 동일한 무선 라우터에 Android 모바일을 연결했습니다. 그리고 휴대폰에 크롬 브라우저 192.168.1.2를 입력했는데 작동하지 않았습니다. 192.168.1.2:9000을 입력했는데 작동하지 않았습니다. xxxx:9000을 입력했는데 작동하지 않았습니다. 그러나 내 Android 터미널 에뮬레이터에서는 Mac의 공용 IP xxxx에 대한 ping이 작동했고 ping -p 9000 192.168.1.2도 작동했습니다.

답변1

마침내 문제를 발견했습니다. 문제는 내 그런트 서버(yeoman)에 있습니다. 외부 액세스를 활성화하려면 gruntfile.js의 호스트 이름을 localhost에서 0.0.0.0으로 변경해야 합니다.

답변2

또는 양쪽 끝에 NeoRouter를 설치하고 라우터의 포트 전달을 모두 방지하는 동시에 매번 공용 IP 주소를 알아내지 않아도 됩니다.

관련 정보