본문 바로가기

네트워크/네트워크 기초

포트 포워딩 (Port forwarding)

# 포트 포워딩

- 포트포워딩 예시 : 59.6.66.238:8081 로 서비스를 요청 시 > 192.168.0.4:80 으로 트래픽을 전송함

59.6.66.238:8080 으로 서비스 요청 시 > 192.168.0.3:80 으로 트래픽을 전송 함

- 라우터가 일종의 안내자 역할을 한다고 보면 됨.

- 설정은 라우터의 관리자 페이지에서 설정 가능함.

- 포트 포워드 설정에서 설정 가능함.

- 외부 포트가 공인 IP에서 접근하는 포트 임.

- 라우터로 들어오는 포트 번호가 무엇이냐에 따라서 내부 네트워크에 있는 특정한 장비에 요청을 전달할 수 있다.

# 포트 포워딩 방법

예를들어 A라는 인스턴스에 Apache WebServer가 실행중인데 이 웹서버가 사용하는 포트 번호는 8080 이라고 하자.

그런데 이 웹서버가 8080을 사용하게 되면 ip주소:8080 이런 식으로 접근을 해야 하므로 매우 번거러워 진다.

이럴땐 아래의 명령어를 사용하여 해당 포트를 리다이렉트 해주는 방법이 있다.

아래의 명령어를 적용하게 되면 8080으로 서비스되는 애플리케이션을 80으로 리다이렉트 해주게 된다.

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

- 서버를 재부팅 해도 그대로 적용된다.

'네트워크 > 네트워크 기초' 카테고리의 다른 글

DHCP (Dynamic Host Configuration Protocol)  (0) 2021.12.02
Dynamic & Static IP address (유동 IP & 고정 IP)  (0) 2021.12.02
Port 포트  (0) 2021.12.02
IP 주소 확인하기  (0) 2021.12.02
NAT (Network Address Translation)  (0) 2021.12.02