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개만 지원가능하다..
'Server' 카테고리의 다른 글
jeus charset encoding 수정 (0) | 2021.07.15 |
---|---|
webtob minproc maxproc (0) | 2021.05.26 |
[JEUS] jeus8.0 웹어드민 접근허용 아이피 제한하기 : allowed-server 설정 (0) | 2020.12.04 |