frp NAT 투과 0.63.0 설정 가이드

  1. 필요한 환경 =====

공인 IP를 보유한 클라우드 서버一台

  1. frp 설치 ========

2.1 서버와 클라이언트

간단히 설명하면, frp는 서버와 클라이언트 프로그램 간 데이터 전환을 통해 동작합니다. 공인 IP를 가진 서버가 서버 역할을 수행하고, NAT 투과가 필요한 개인 컴퓨터가 클라이언트 역할을 수행합니다.

2.2 다운로드

최신 버전의 frp 프로그램을 다운로드합니다. GitHub의 frp release 페이지에서 패키지를 받을 수 있습니다. 여기서는 서버가 Linux, 클라이언트가 Windows이므로 각각 해당하는 패키지를 다운로드하면 됩니다. 해당 패키지의 압축을 풀면 바로 사용 가능하며 별도 설치가 필요 없습니다.

2.3 설정 및 frp 프로세스 실행

사용하기 전에 몇 가지 설정이 필요합니다. 버전마다 설정 파일 형식이 다르고, 초기 버전에서는 .ini 또는 다른 형식일 수 있습니다. 본 문서는 최신 버전인 0.63.0을 기준으로 하며, 설정 파일은 toml 형식을 사용합니다. 서버 설정 파일은 frps.toml입니다.

bindAddr = "0.0.0.0"
bindPort = 7000
vhostHTTPPort = 7001
auth.token = "mytokenvalue"

allowPorts = [
  { start = 5000, end = 5500 },
]

webServer.addr = "0.0.0.0"
webServer.port = 7002
webServer.user = "admin"
webServer.password = "admin"

서버 설정 완료 후 ./frps -c ./frps.toml 명령으로 실행합니다. 실행하기 전에 클라우드 서버의 7000, 7001, 7002 포트를 열어두어야 하며, 5000-5500 범위 내에서 사용하는 포트는 해당 포트도 열어두어야 합니다. 일반적으로 서버租赁 控制面板에서 포트 설정이 가능합니다.

클라이언트 설정 파일은 frpc.toml입니다.

serverAddr = "서버 IP 주소"
serverPort = 7000
auth.token = "mytokenvalue"

[[proxies]]
name = "web-service"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 5000

클라이언트의 proxies는 여러 개 설정할 수 있습니다.不同的 서비스에 대해 각각 다른 포트를 사용하여 별도로 실행하면 됩니다.

외부에서 로컬 컴퓨터의 로컬 포트에 접근하려면 http://서버IP:remotePort 형태로 접근하면 됩니다.

2.4 추가 사항

서버와 클라이언트 프로그램을 시작 시 자동 실행하도록 설정할 수 있습니다.

태그: frp NAT Network linux Server

6월 17일 18:06에 게시됨