MobaXTerm : SSH Tunneling (터널링) 사용하기

 

[사용하는 케이스]

로컬 >> 특정 외부 서버가 방화벽이 뚫려 있지 않아 로컬에서 특정 외부 서버의 api 호출이 불가(로컬 : 테스트 불가)

개발 >> 특정 외부 서버가 방화벽이 뚫려 있어 개발 서버에서 특정 외부 서버의 api 호출이 가능(개발 : 테스트 가능)

위와 같을 때 단위 테스트를 위해 매번 개발 서버에 소스를 배포 후 테스트 하는게 여간 번거로운게 아니다.

 

이 때, 개발서버 Tunneling 설정을 통해 로컬에서 특정 외부 서버 호출이 가능하다.

실제론 로컬 >> 개발서버(터널링) >> 특정 외부 서버 순서의 흐름으로 호출됨

 

[설정방법]

1. Tunneling 클릭

 

2. New SSH tunnel 클릭

 

1 : 포워딩할 포트

2 : 순서대로, 터널링 시켜줄 서버(개발서버)의 ip/login ID/port(22)

3 : 순서대로, 목적지 서버(로컬과 방화벽이 뚫리지 않은, 개발서버와 방화벽이 뚫린 외부 서버)의 ip/port

입력 후 Save.

 

※ local port forwarding 을 사용하므로 (상단부 라디오 버튼 참고) property 수정 필요

소스상에서 본래 목적지인 100.0.0.1:8080 외부서버에 통신을 요청하고 있었다면

로컬호스트:1번에적은포트 (예시-127.0.0.1:8085)

로 요청을 하도록 소스를 수정해야함.

(로컬(예시-127.0.0.1:8085) 호출 > 개발서버 > 실제 목적지인 외부서버 순서로 호출됨)

 

추가한 세팅에서 Start 버튼을 눌러주어야 실질적인 터널링이 작동함.

 

 

※ MobaXterm personal edition 을 설치한 경우, 터널링은 최대 3개만 지원가능하다..

반응형

+ Recent posts