본문 바로가기

Linux/function

UDP 포트 포워딩 하기 ― Nginx 리버스 프록시

728x90
반응형

udp 포트가 하나로 고정되어 있어서, 포트 포워딩을 하고 싶은데

nginx 리버스 프록시를 사용하였습니다.

 

참고로, nginx udp 리버스 프록시는 윈도우에서 지원하지 않습니다.(윈도우에서 삽질함)

 

  • nginx 설치
sudo apt install nginx

 

  • 리버스 프록시 설정
sudo nano /etc/nginx/nginx.conf

nano 편집기로 편집해줌.

경로는 /etc/nginx/nginx.conf 로 가서

밑의 줄을 추가해 준다.

stream {
       
       upstream portforwarding_udp {
                server [server_ip]:[port];
       }
       
       server {
                listen [port] udp;
                proxy_pass portforwarding_udp;
                proxy_connect_timeout 1s;
       }       
}

 

  • nginx start/stop/restart/reload
sudo service start nginx
sudo service stop nginx
sudo service restart nginx

// Reload
nginx -s reload

reload하면 restart하지 않고도 설정이 바뀐걸 적용할 수 있습니다.

 

하지만 특정 ip에서 오는건 바꾸지 못하는 단점이 있네요...

(다른 방법을 찾아야겠다.)

728x90
반응형

'Linux > function' 카테고리의 다른 글

[RPI/Python] 라즈베리파이(or 리눅스) TTS 음성 출력  (0) 2021.01.13