- 11
- 네모
- 조회 수 1243
공유기가 있습니다.
공유기에는 1개의 Public IP가 할당되어 있습니다.
기기가 있습니다.
기기는 ABCDE 총 5개가 있습니다.
도메인이 있습니다.
도메인은 a.domain, b.domain, ..., e.domain 총 5개가 있습니다.
a.domain 으로 접속하면 A 기기로 포워딩됩니다.
b.domain 으로 접속하면 B 기기로 포워딩됩니다.
...
e.domain 으로 접속하면 E 기기로 포워딩됩니다.
포트는 원 포트를 그대로 사용할 수 있어야 합니다.
(A기기:8080 = a.domain:8080 과 같이...)
---
일단 생각나는건,
기기 F를 추가로 연결해서, 공유기의 모든 연결을 F 로 넘겨준 다음 (iptime의 DMZ 같은 기능을 활용)
F에서 프록시를 통해 각 기기로 데이터를 넘겨주는 방법인데...
이보다 더 좋은 방법이 있을까요?
또, 위 방식대로 구현한다고 해도,
a.domain 으로 접속했는지, b.domain 으로 접속했는지 알 수 있는 방법이 있을까요?
이니스프리님 포함 3명이 추천
추천인 3
작성자
댓글 11
+2
2021.02.28. 23:38
그렇죠... 역시 그 방법밖에 없겠네요ㅠㅠ
2021.03.03. 21:59
Host헤더로 구별해야 하지 않을까요?
2021.03.01. 00:23
네, 관련해서 한번 알아봐야겠네요.
HTTP 말고 다른 프로토콜에서도 사용 가능해야 하는데, 한번 알아봐야겠습니다ㅠ
HTTP 말고 다른 프로토콜에서도 사용 가능해야 하는데, 한번 알아봐야겠습니다ㅠ
2021.03.03. 22:00
Client -> Router(123.456.789.10 / 10.0.0.1) -> Server(10.0.0.10)
클라이언트는 다음과 같은 헤더를 포함합니다.
Host: a.domain.com
클라이언트는 다음과 같은 헤더를 포함합니다.
Host: a.domain.com
2021.03.01. 00:28
보통 이렇게 네트워크가 복잡하면 터널링을 사용합니다...
2021.03.01. 07:10
터널링도 고려를 해 보았는데,
외부에서 외부인이 가끔씩 접속해야 하는 경우가 있어서 터널링은 포기하기로 했습니다ㅠ
외부에서 외부인이 가끔씩 접속해야 하는 경우가 있어서 터널링은 포기하기로 했습니다ㅠ
2021.03.03. 22:00
클플 아르고 터널도 가능한가요?
2021.03.03. 22:19
적용할수 있는 환경이기는 합니다만, 최후의 보루가 아닐까 싶습니다.
2021.03.05. 23:43
아니면 studyforus 처럼 외부의 public ip 와 사설ip를 연결할수도 있어요.
studyforus는 vultr의 public ip 랑 마스터님의 사무실 private ip 랑 연결해서 운영되고 있거든요.
studyforus는 vultr의 public ip 랑 마스터님의 사무실 private ip 랑 연결해서 운영되고 있거든요.
2021.03.04. 11:29
vultr 에 리버스 프록시를 설치해 내부에 연결한다는거죠?
+ 그러면 vultr 쪽에서 내부 IP 를 특정할 수 있는 방법이 있을까요?
사실상 위에서 언급되었던 리버스 프록시 등을 사용해 내부 네트워크에서 다시 재분배 해줘야 하는게 아닐까 싶습니다.
라우터에 IP가 하나 추가되었을 뿐, Private IP 마다 Public IP 를 부여해 줄 수는 없는 방법인 것 같아요ㅠ
2021.03.05. 23:47
권한이 없습니다.
즉, 반드시 NGINX 같은 리버스 프록시 프로그램을 사용해야만 합니다.
공유기 - DMZ 프록시머신 - 분배
모든 패킷을 반드시 프록시 머신을 통하도록 설정하고, 프록시머신에 nginx 설치후 적절히 처리하세요.