안녕하세요. 포트가 제공되면 다른 IP로 전달하도록 iptables를 설정할 수 있다는 것을 알고 있습니다.
예:
- 사용자가 domain.com을 입력하면 사이트가 표시됩니다.
- 다른 사용자는 domain.com:28015를 입력하고 게임 서버에 연결합니다.
이제 하위 도메인에서만 작동하도록 만들 수 있나요?
예를 들어
- 사용자가 sub.domain.com을 입력하면 하위 도메인 사이트가 표시됩니다.
- 사용자가 sub.domain.com:28015를 입력하고 게임 서버에 연결합니다.
내가 이것을 원하는 이유는 두 개의 게임 서버가 있고 모든 사이트가 자체 하위 도메인(예: Rust.domain.com 및 mc.domain.com)에서 실행되고 있기 때문입니다.
사용자가 하위 도메인과 포트를 사용할 때 게임 서버에 연결할 수 있도록 이렇게 하는 것도 가능합니다.
답변1
불가능합니다. TCP 패킷에는 FQDN이 아닌 소스 및 대상 IP 주소만 있습니다. 따라서 도메인과 하위 도메인이 모두 동일한 IP 주소를 가리키는 경우 iptables는 어떤 '도메인' 사용자가 연결하고 있는지 구분할 수 없습니다.
답변2
알았어 해결책을 찾았어
그래서 하위 도메인을 만들고 여기에 내 게임 서버가 호스팅되는 전용 서버의 IP를 부여했습니다.
나는 Windows 2008을 실행하는 서버에 로그인하고 netsh 인터페이스 portproxy를 사용하여 모든 포트 80 요청을 웹 서버로 리디렉션했습니다.