문서

빠른 시작 + 부분별, 기기별 기능 설명 (계속 업데이트 중)

포트 포워딩

이 문서는 패널의 「포트 포워딩」을 소개합니다. 독립 공인 IP가 있는 서버에서 전통적인 포트 포워딩(iptables/nftables DNAT)을 수행합니다.

한 문장으로

공인 IP가 있는 서버가 「특정 공인 포트」로 들어온 트래픽을 「다른 머신(또는 같은 머신의 다른 포트)」으로 자동 전달하게 하고 싶다면, 포트 포워딩이 바로 그 역할을 합니다.

기능 소개

독립 공인 IP가 있는 서버라면 시스템 방화벽(iptables/nftables)을 통해 「특정 공인 포트」의 인바운드 트래픽을 「대상 IP:포트」로 포워딩할 수 있습니다. 이것이 전통적인 시스템 수준의 포트 포워딩입니다.

포트 터널링과의 차이(무엇을 쓸지 먼저 구분)

포트 포워딩(이 문서)포트 터널링
적용 서버독립 공인 IP 있음공인 IP 없음(터널링 서버)
구현 방식시스템 방화벽 DNAT리버스 터널
포워딩 위치대상 서버 로컬패널 서버
Agent 필요아니오예

적용 시나리오

  • 서버 공인 IP의 특정 포트를 다른 서버의 서비스로 포워딩
  • 비표준 포트(예: 8888)를 표준 서비스 포트로 매핑
  • 내부망 머신이 공인 IP가 있는 머신을 통해 서비스를 노출

예시

공인 서버 1.2.3.4가 있고, 내부망 머신 192.168.1.100에서 Web 서비스(80 포트)가 돌고 있다고 합시다. 외부에서 1.2.3.4:8888로 접속하면 내부망의 80 포트로 접속되게 하려면:

  • 프로토콜: TCP
  • 수신 포트: 8888
  • 대상 IP: 192.168.1.100
  • 대상 포트: 80

사용 방법

공인 IP가 있는 대상 서버의 「시스템 관리 패널 → 방화벽 → 포트 포워딩」에 들어가 「포트 포워딩 관리」를 엽니다:

1. 「포워딩 추가」를 클릭하고 입력합니다:

  • 프로토콜: TCP / UDP
  • 수신 포트: 공인 인바운드 포트
  • 대상 IP: 포워딩 대상의 실제 주소(공인 IP 또는 라우팅 가능한 내부망 IP)
  • 대상 포트: 대상 서비스 포트

2. 생성하면 트래픽이 바로 포워딩됩니다

3. 생성된 포워딩은 목록으로 표시되며 편집하거나 삭제할 수 있습니다

기술 설명(포워딩 규칙)

패널은 서버에 세 가지 규칙을 자동으로 설정합니다(TCP, 수신 8888, 대상 192.168.1.100:80을 예로 듦):

1. DNAT: :8888로 오는 트래픽을 192.168.1.100:80으로 재작성

2. FORWARD 허용: 포워딩의 정방향/반환 트래픽 허용

3. MASQUERADE: 출발지 주소 변환으로 응답 패킷이 올바르게 돌아오게 함

> 쉽게 말하면: DNAT는 「목적지 변경」, MASQUERADE는 「반환 주소 변경」이며, 세 규칙이 함께 동작해야 포워딩이 완전히 적용됩니다.

주의 사항

1. 독립 공인 IP 필요: 포트 포워딩은 대상 서버 로컬에서 수행하므로 이 서버에 독립 공인 IP가 있어야 합니다(트래픽이 실제로 이 서버로 도달).

2. 방화벽 허용: 다른 서버로 포워딩할 때는 대상 서버/중간 방화벽에서 대상 포트를 허용해야 합니다.

3. 편집 = 기존 규칙 삭제 + 새로 생성: 시스템 방화벽 규칙은 제자리 수정을 지원하지 않으므로, 편집 시 기존 규칙을 먼저 삭제하고 새 규칙을 추가합니다.

4. 패널은 iptables-legacy / iptables / nftables 세 백엔드를 자동으로 대응하므로 수동으로 선택할 필요가 없습니다.