일을 하다보면 그런 경우가 있다. 우리 서버는 내부에 있는데, 출장을 갔을 때 내부서버에 접근해야 한다거나..
예를 들어 노트북을 가지고 다니며, 내부 서버에 접근하려는데 노트북은 Wifi를 이용해 인터넷을 이용하면..
당연히 내부서버에는 접근이 안될 것이다.
아래 설명은 다음과 같은 경우에 사용할 수 있다. 서버는 내부에 있는데, 집이나 카페 같은 곳에서
내부서버( 웹 어플리케이션 )에 접근하고자 할때.. 그럼 바로 시작해보자.
============================================================================
위 이미지와 같은 흐름으로 내부서버로 접근한다.
이번 게시글에서는 외부에서 내부의 톰캣서버에 접근하는 것을 예시로 설명해보겠다. 그럼 차근차근 해보자.
여기서 내부는 회사, 외부는 카페 라고 가정하고 설명하도록 하겠다.
우선 회사에 이런 서버가 켜져있다고 가정해보자. URL을 보면 당연히 localhost로 되어있다.
하지만 카페에서 localhost라고 접근하면 어떻게 될까? 당연히 안된다. 현재 사용자는 카페의 Wifi를 사용하고 있기
때문에 IP가 다르다. 그럼 외부IP로 접근을 해야하는데...
회사에서 외부포트를 열어주면 누구나 아무곳에서나 인터넷만 연결 되어 있다면 해당 서버로 접근이 가능하다!
그럼 바로 외부포트를 개방해보자.
1. 내 IP주소 확인 및 포트가 개방되어 있는지 확인하기.
우선 아래 링크로 접속해보자.
https://www.yougetsignal.com/tools/open-ports/
해당 링크에서는 내 외부IP가 무엇인지, 포트가 개방되어있는지 확인을 할 수 있다.
이렇게 해당 링크로 들어오면 회사 서버의 외부IP가 적혀 있을 것이다. 카페에서 회사서버로 접근할 때는
이 외부IP를 이용하면 된다. ( 외부 IP는 보안 때문에 가려 놓았다. )
추가로 설명하자면 해당 링크에서 Port 번호를 적고 Check버튼을 누르면 해당 외부IP의 해당 포트가 열려있는지
열려 있지 않은 지 알 수 있다. 아래에 보면 Port 8099 is Closed라고 적혀 있는 것을 볼 수 있다.
아직은 포트포워딩을 하지 않아서 포트가 열려있지 않은 것.. 이제 포트포워딩을 하면 Open으로 바뀌는 것을 확인 할 수 있다.
여기서 외부IP를 15.15.15.15 라고 가정하고 설명하겠다.
2. IP관리자 페이지로 이동
Iptime 기준으로 설명을 하자면 URL에 http://192.168.200.1/를 입력한다.
이제 로그인을 하면 다음과 같은 화면이 뜨는데, 여기서 관리도구로 들어간다.
고급설정>NAT/라우터 관리>포트포워드 설정으로 들어가 아래 내용을 채워 넣는다.
1. 규칙이름 : 해당 포트포워드의 규칙 이름을 지정
2. 내부 IP주소 : 내부 IP주소는 CMD창에서 ipconfig명령어를 통해 알아내거나, 그냥 우측 체크박스를 체크하면 알아서 내부 IP주소가 작성됨.
3. 프로토콜 : TCP로 설정
4. 외부 포트 : 외부에서 내부로 접근할 때 URL에 작성 할 포트번호.
4. 내부 포트 : 해당 외부포트로 접근시 접속 시켜 줄 포트번호.
그럼 이제 외부에서 15.15.15.15:8099로 접근하면 내부의 192.168.111.111:8099 로 접근 할 수 있게 된다.
까지 작성 한 뒤 적용 버튼을 누르면 규칙이 추가 된다. 여기서 잊이 맞아야 할 건 우측상단의 저장버튼을 반드시
눌러서 해당 설정을 저장해야 정상적으로 포트가 열린다!
그럼 저장까지 누르고 다시 한번 외부포트가 제대로 열려 있는지 확인해보자.
자 이렇게 하면 외부에서 내부로 접근할 수 있도록 포트가 개방되었다!.
여기까지 하면 카페에서 URL
15.15.15.15:8099/test/를 입력하면 회사의 192.168.111.111:8080/test/ 로 접근 가능하게 된다.
이렇게 포트포워딩 설명을 마무리 하겠다. 만약 이렇게 까지 했는데, 접근이 안된다면 방화벽이나 인바운드 규칙을
설정해줘야 할 것이다.
그건 아래 링크에서 확인 하도록 하자.
'서버 > 네트워크' 카테고리의 다른 글
[네트워크] telnet 명령어를 통해 네트워크 연결 상태를 확인해보자. ( 윈도우 and 리눅스 ) (0) | 2022.06.14 |
---|---|
[네트워크] API테스트를 위한 curl에 대하여... ( Window ) (0) | 2022.03.16 |
[기타] cmd에서 ping 날리는 방법 ( ping 날리는 것을 습관화 하자. ) (0) | 2022.02.28 |
[기타] tcping 명령어를 통해 포트 오픈여부 확인하는 방법. (0) | 2022.02.04 |
[네트워크] 방화벽 - 외부에서 내부 서버로 접속해보자 (2) ( feat. 인바운드 규칙, 아웃바운드 규칙 설정 ) (0) | 2022.01.31 |