문서
빠른 시작 + 부분별, 기기별 기능 설명 (계속 업데이트 중)
포트 포워딩
이 문서는 패널의 「포트 포워딩」을 소개합니다. 독립 공인 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 세 백엔드를 자동으로 대응하므로 수동으로 선택할 필요가 없습니다.