
저는 CentOS 6.6을 실행하는 Google Compute Engine 인스턴스를 Minecraft 서버로 사용하는 작업을 하고 있는데, 다른 사용자가 액세스할 수 있도록 포트 전달을 사용하는 것이 기술적으로 가능한지 궁금합니다. 저는 지금까지 몇 시간 동안 작업해 왔으며 tcp:25565(관련 포트)를 여는 방화벽 규칙을 만들었습니다. 내 친구가 연결을 시도하면 게임 콘솔에 "연결 끊김" 오류 메시지의 일부로 친구의 IP가 표시됩니다. 서버에는 연결을 시도하는 데 사용하는 고정 IP가 있습니다. 개인용 컴퓨터에서 SSH를 통해 인스턴스에 완전히 연결할 수 있는데, 이것이 제가 항상 인스턴스와 상호작용하는 방식입니다.
인스턴스에서 Java가 1.8로 업데이트되었으며 서버가 원활하게 실행되고 있으므로 다른 사람이 액세스할 수 있도록 허용하는 문제일 뿐입니다. 여기서 어디로 가야 합니까?
답변1
좋아, 좀 더 조사한 끝에 나는 이 작업을 직접 수행하는 방법을 알아냈습니다. 가장 하기 쉬운 일은이 글을 따라가세요그 방법을 설명하겠습니다. 아무것도 건너 뛰지 마십시오! 그래서 나는 한동안 막히게 되었습니다. 충분히 자세히 읽지 못했습니다.
내 경우에는 Tekkit 서버를 설정하고 싶었는데 그것도 충분히 쉽습니다. 여러분이 해야 할 일은 Minecraft 서버 파일 대신 원하는 모드팩용 서버 파일을 다운로드하는 것뿐입니다. wget
Google Compute 콘솔을 사용하거나 scp
SSH를 통해 한 시스템에서 다른 시스템으로 복사하여 이 작업을 수행합니다 . (둘 다 저에게 효과적이었습니다.) 파일이 표시되지 않으면 "eula.txt" 편집에 대한 부분을 무시할 수 있습니다. 이는 Minecraft 1.7 또는 1.8에서 최근 구현되었기 때문입니다(어느 것인지 확실하지 않음).
답변2
포트포워딩을 할 필요가 없습니다.
- 고정된 외부 IP가 있습니다.
- 내부 로컬 호스트에서 서버 포트가 열려 있는지 확인하세요.
- gcloud 방화벽에서 서버 포트가 열려 있는지 확인하세요.
VPC 네트워크> 방화벽 규칙