DevOps/AWS

How to Ubuntu Portforwarding ?

JangKroed 2023. 3. 16. 23:10
728x90
반응형

주로 진행하는 프로젝트의 포트번호를(ex. 3000) URL에 입력하지 않은 상태로 접속하기 위해 사용한다.

 

What is Portforwarding?

포트 포워딩(Port Forwarding)은 외부 장치나 컴퓨터가 가정이나 비즈니스 네트워크와 같은 개인 네트워크에 연결된 컴퓨터나 장치에서 실행되는 특정 서비스나 응용 프로그램에 연결할 수 있도록 하는 네트워킹에서 사용되는 기술

쉽게 말하자면, 보통 음식점에 배달로 주문할 때 주소를 전부 입력하여 주문해야 음식점에서 제대로 배달을 할 수 있다.

(URL에 포트번호입력)

하지만 음식점에서 '길동이네'가 어디있는지 알고 있다면 '길동이네'만 말해주어도 배달이 가능할 것이다.

 

How to Ubuntu Portforwarding?

포트포워딩 목록 조회

sudo iptables -t nat -L --line-numbers

포트포워팅 등록

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

포트포워딩 삭제

sudo iptables -t nat -D PREROUTING 0

삭제와 같은 경우에는 목록을 조회한 후 0과 같은 숫자를 입력하여 삭제할 수 있다.

 

Keep port forwarding settings on reboot

포트포워딩 설정은 인스턴스를 재부팅하게되면 리셋이 된다.

재부팅 후에도 유지하려면 따로 설정을 해주어야 하고 패키지를 이용하겠다.

sudo apt update && sudo apt upgrade
sudo apt install iptables-persistent

설치 중 위와 같은 화면들이 나타나면 되는데, IPv4와 IPv6에 대한 설정 정보를 저장할 거고 재부팅 시 자동으로 설정할 것이라는 내용이다.

추가적으로 자동 저장은 패키지를 설치할 때만 적용되고, 이후의 수동 저장은 따로 매뉴얼을 참고하라고 한다.
모두 yes를 눌러 계속한다.

 

저장이 가능한 상태인지 파악한다. (입력 후  enabled이 나오면 정상.)

sudo systemctl is-enabled netfilter-persistent.service

설치 후에는 기본적으로 enabled이지만 혹시 아닐 경우 아래 명령어를 통해 활성화시켜주고 패키지를 설치할 때 저장이 되었겠지만 한번 더 확실하게 현재 iptables 상태를 저장한다.

sudo systemctl enabled netfilter-persistent.service
sudo netfilter-persistent save

참고한 블로그

https://velog.io/@shawnhansh/Ubuntu-%ED% 8F% AC% ED% 8A% B8% ED% 8F% AC% EC% 9B% 8C% EB%94% A9 Portforwarding

 

Ubuntu 포트포워딩(Portforwarding)으로 포트번호 없이 접근하기

포트번호 없이 내 서비스 접근하기!

velog.io

 

728x90
반응형