원격 Client에는 일반적으로 inbound port forwarding이 필요하지 않습니다. 반대로 Data Relay Link Server 측 public entry point는 control, enrollment, published service를 받을 수 있어야 합니다.이 그림을 보면 Server가 어디에 있는가와 어떤 제품 모드를 쓰는가를 분리해서 이해하기 쉽습니다. Private IP Server를 DNAT 뒤에 두어도 Direct 모드를 사용할 수 있고, Enterprise single-443은 제약된 Client Network를 위한 별도 transport 구조입니다.
single-443에서는 외부 Firewall이 TCP 443 frontend만 전달하고, 내부 backend는 Data Relay Link Server의 loopback에 남겨둡니다.
Public Firewall TCP 443 -> Data Relay Link Server TCP 443 frontendData Relay Link Server 127.0.0.1:7000 -> relay backendData Relay Link Server 127.0.0.1:6099 -> Enrollment/Management backendPublished service ports -> 6000-6098 (가능하면 1:1)
Enterprise single-443에서는 Public TCP 7000이나 6099를 DNAT하지 마세요. 이 둘은 해당 topology에서 내부 backend listener입니다. 외부에 직접 노출하면 single-443의 보안/운영 경계를 우회하게 됩니다.
Server가 NAT 뒤에 있을 때는 Public Port와 Local Listen/Backend Port를 구분해야 합니다. Client에는 반드시 외부에서 실제로 보이는 public endpoint를 사용하고, Firewall에서는 그 endpoint를 의도한 내부 listener로 전달합니다.
내부 사용자가 fw.example.com을 조회했을 때 public IP로 돌아가면 firewall이 hairpin NAT를 지원해야 내부 Data Relay Link server로 다시 들어올 수 있습니다.지원하지 않는다면 split DNS 같은 내부 DNS 설계를 고려하세요.