내 라우터를 통해 포트포워딩을 통해 반감기 서버를 만들려고 합니다. 작동하지 않아서 확인해 보니 공용 IP와 WAN IP가 달랐습니다. 그러다가 통신업체급 네트워크에 있다는 것을 깨달았습니다. ISP에 전화해서 내 라우터로 포트 포워딩을 하지 않고도 이런 일이 발생하도록 할 수 있는 방법이 있는지 물었고 그들은 그렇다고 답했습니다. 그 사람이 내 라우터를 DMZ 호스트로 만들어 주었습니다. 그것이 내가 필요한 것이었습니다. 모든 포트에 대한 내 공용 IP에 대한 요청이 내 라우터로 전달된 다음 내 라우터는 내가 관심 있는 포트인 포트 27015, 반감기 서버 기본 UDP 포트만 포트 전달합니다.
하지만 작동하지 않았습니다. 내 로컬 호스트에 고정 IP가 있는지 확인하고 나를 위해 하나를 예약하도록 DHCP를 구성했으며 27015 포트에서 트래픽을 허용하는 방화벽 규칙을 만들었고 내 로컬 호스트에 대해 올바른 IP 주소를 모두 사용하고 있는지 확인했습니다. , 내 기본 게이트웨이, 내 완 주소 및 내 공개 주소입니다.
저와 ISP 직원이 다시 이야기를 나눴고 포트가 어떻게든 닫혔다고 결론을 내렸습니다. 저는 매우 빠르게 filezilla 서버를 설정했습니다. (저는 포트 포워딩 27015를 수신 포트로 사용하고 범위는 11000-12000으로 파일을 전송했습니다. 둘 다 라우터 및 방화벽 규칙), 내 공용 IP 및 포트 27015에서 내 홈 디렉터리를 나열할 수 있는지 물었고, 작동했으므로 모든 것이 정상이며 Wireshark로 확인했습니다.
이제 나는 이것이 작동하기를 원하지만 무슨 일이 일어나고 있는지 확신할 수 없는 상황에 처해 있습니다. ISP 담당자는 별로 도움이 되지 않으며, filezilla는 TCP를 사용하기 때문에 그가 설정한 DMZ가 어떻게든 UDP 패킷을 허용하지 않는 것 같습니다. Half-life 서버가 UDP를 사용했거나, ISP 라우터에 방화벽이 있어 UDP 패킷을 차단하거나 해당 포트 27015를 선택하는 것은 일반적인 서비스가 아닙니다.
저는 네트워킹이 처음이고 이것을 도전처럼 설정하려고 노력하고 있으며 작업 방법을 읽고 많은 것을 배웠습니다. 언제든지 오류를 지적하고 해결책을 제안해 주십시오. 또한 이 특정한 방식으로 하려고 하는데, 내가 할 수 없다면 아마도 ngrok를 사용하여 게임 서버가 작동하도록 할 것입니다.