Velocity Proxy 설정

Hyuk4316·2024년 7월 12일

Minecraft

목록 보기
1/1
post-thumbnail

Velocity란

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 설정

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>"

paper 설정

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
profile
한국공학대학교 소프트웨어전공 23학번

0개의 댓글