Velocity란 Minecraft 서버 프록시중 하나로 PaperMC에서 개발한 프록시 입니다. 공격으로부터 상대적으로 안전할 수 있도록 실제 서버를 감추거나, 싱글 쓰레드로 동작하는 단점을 보완하기 위해 사용합니다.
Paper : 1.20.6-148
Velocity : 3.3.0-SNAPSHOT-406
우선 curl를 통해 velocity와 paper를 적절한 위치에 다운로드한 후 실행해 줍니다.
-O 옵션을 이용해 파일로 다운로드할 수 있습니다.
curl -O 주소
Velocity 실행
java -jar velocity*.jar
Paper 실행
# 실행후에는 eula.txt 를 수정줘야 합니다
java -jar paper*.jar -nogui
velocity.toml
# Velocity 포트 설정
bind = "0.0.0.0:<velocity port>"
# 플레이어 정보를 넘겨 받기 위한 방법을 설정합니다.
player-info-forwarding-mode = "modern"
# Paper 서버 포트 설정
# 172.0.0.1 는 localhost를 의미합니다
[servers]
lobby = "172.0.0.1:<paper port>"
server.properties
server-port: <paper port>
online-mode: false
config/paper-global.yml
# velocity를 실행하면 forwarding.secret 파일이 생성되고 안에는 인증용 암호가 들어있습니다
# 해당 암호를 'secret' 란에 넣어주어야 합니다.
proxies:
velocity:
enabled: true
secret: 'forwarding.secret 속 내용을 삽입'
다음 설정이 완료된 이후에는 다음 명령어로 프록시와 서버를 실행한 후, 프록시로 접속하면 페이퍼 서버로 접속되게 됩니다.
java -jar velocity*.jar
java -jar paper*.jar -nogui