LTE를 통해 두 개의 Raspberry Pi 간에 MQTT를 통해 데이터를 보내려고 합니다. Raspberry Pi는 Huawei USB 서핑 스틱을 통해 인터넷에 연결됩니다. 온라인으로 포트 개방 유틸리티를 확인해 보니 포트 1883이 열려 있는 것 같습니다. 그런데 자료를 공개할 수가 없어요. 캐리어 등급 NAT 뒤에 있어서 포트로 데이터를 보낼 수 없거나 ISP가 포트에서 들어오는 트래픽을 차단하고 있는 것 같습니다. 어떻게 이것을 달성할 수 있나요? 다른 대안은 없나요?
답변1
CGNAT 뒤에 있는지 확인하려면 ifconfig를 사용하여 컴퓨터의 IP 주소를 확인하세요. 만약에RFC 1918번호, 그럼 당신이군요. RFC 1918 번호가 아닌 경우에도 여전히 그럴 수 있습니다. 다음을 통해 공용 IP 주소를 확인하세요.뭐지?, ifconfig의 출력과 일치하지 않으면 일치하는 것입니다.
하나 또는 두 장치 모두 CGNAT 구현 뒤에 있는 경우 열린 포트에 연결하는 유일한 방법은 연결을 협상하는 중간 장치를 두는 것입니다. 예를 들어, 두 Pi가 모두 연결될 수 있는 VPN 서버로 인해 둘 사이에 종단 간 VPN 터널이 생성됩니다.