2017-04-26 4 views
0

동적 IP에서 NAT (비 구성 가능, ISP 제공) 뒤에 일부 라즈베리 파이 서버가 있고 라우터에 고정 IP 및 포트 포워딩이 구성된 "마스터"서버가 있습니다. 모든 RPI 서버에서 제공하는 페이지에 액세스 할 수 있기를 원합니다. 나는 TCP 홀 펀치에 대해 읽었지만 브라우저에서 작동하게 만드는 방법을 생각할 수는 없다. (AJAX를 사용하는 것 같다.) 나는 "마스터"서버를 릴레이 서버로 사용할 수 있지만 어떻게해야할지 모른다. BTW에서는 서버와의 모든 트래픽이 HTTP가 아닌 HTTPS를 사용합니다.HTTP 구멍 펀치 - NAT 뒤의 웹 서버

편집 : 라즈베리와 서버가 동일한 네트워크에 있지 않습니다.

답변

0

리버스 프록시 (NGINX를 사용했습니다)의 사용을 조사 할 수 있습니다. 역방향 프록시는 트래픽이 고정 IP로 서버에 도달하도록하고 HTTP 트래픽을 방화벽 뒤의 다른 서버로 전달합니다.

HTTPS에서는 다소 까다로울 수 있지만 해결할 수 있습니다.

+0

Apache의 설명서에 따르면 역방향 프록시는 다른 서버 (이 경우 IP 및 RPi 서버 수가 모두 동적 임)에 정적 IP가 필요하며 NAT를 통과 할 수 없습니다. –

+0

@ChristianRodriguez 내부 주소는 정적 일 수 있습니다. 너의 요점을 놓치지 마라. –

+0

죄송합니다. 저는이 문제에 익숙하지 않습니다. 다른 접근 방식을 사용하여이 문제를 해결하기 위해 노력하고 있으며 새로운 질문 [여기] (http://stackoverflow.com/questions/43879303/ssh-reverse-tunnel-not-working-for-webserver)을 요청했습니다. –