공유기 포트 개방이 안 되는 CGNAT 환경에서 서버 공개하기

집이나 사무실 인터넷이 CGNAT 뒤에 있으면 공유기에서 을 해도 외부에서 내부 서버로 바로 접속하기 어렵다. 현재 방식은 VPS에 서버를 두고, 공개해야 하는 내부 서버가 클라이언트로 그 VPS에 연결하는 구조다. 그다음 VPS의 Iptables 규칙으로 예를 들어 3309번 포트를 내부 서버 쪽으로 넘긴다.

이 방식으로 영업 직원들이 휴대폰 앱에서 회사 에 직접 접속해 매출 데이터를 입력하고 있다. 원하는 것은 VPN, , 같은 클라이언트 설치 없이, VPSIP:3000처럼 IP 주소와 포트만으로 내부 서버에 연결되는 방식이다. 또 여러 포트를 웹 화면이나 GUI에서 쉽게 관리하고 싶다.

도 검토했지만 둘 다 도메인이 필요해 원하는 방식과 맞지 않는다.

핵심 포인트

  • CGNAT 환경에서는 일반적인 공유기 만으로 내부 서버를 외부에 공개하기 어렵다.
  • 현재 구조는 내부 서버가 으로 VPS에 붙고, VPS가 Iptables로 특정 포트를 내부 서버에 넘긴다.
  • 예시 포트는 3309번이며, 휴대폰 앱이 에 직접 접속하는 용도다.
  • 원하는 방식은 VPN 클라이언트나 도메인 없이 VPS의 IP 주소와 포트만으로 접속하는 것이다.
  • 여러 포트를 웹 화면이나 GUI로 관리할 수 있는 도구를 찾고 있다.
원문 보기