며칠 전 나는 http 요청 "http://rspi:8080/light"를 보낼 때 불을 켜는 raspberrypi 애플리케이션을 만들었습니다. 둘째, 해당 요청을 보낼 Android 앱을 만들었습니다. 두 장치가 모두 동일한 네트워크에 있으면 모든 것이 잘 작동합니다. 내 질문은: 다른 네트워크에서 이 요청을 어떻게 보낼 수 있는지입니다. 휴대폰에서 이 라즈베리 파이에 어떻게 연결하거나 경로를 지정해야 합니까?
답변1
라우터에서 포트 전달을 구성할 수 있습니다. 예를 들어, WAN IP의 포트 5600은 LAN rpi, 포트 8080으로 전달됩니다. 그러면 외부 IP:5600(ISP 공급자가 할당)에 연결하는 모든 사람이 실제로 rspi:8080에 연결됩니다. 이 경우 고정 외부 IP나 DynDNS 유형의 서비스를 사용하면 도움이 될 수 있습니다. 또 다른 옵션은 다음과 같이 사용자가 제어하는 SSH 서비스를 사용하여 rspi에서 외부 시스템으로 RemoteForward SSH 터널을 구성하는 것입니다.
ssh -R 5600:localhost:8080 external_server_ip