[FRP] Fast Reverse Proxy 사용법

쥬스몬·2023년 5월 4일
0

Tools

목록 보기
3/3
post-thumbnail

FRP(Fast Reverse Porxy)는 Go로 개발된 리버스 프록시 도구이며, 침투테스트나 여러 상황에 유연하게 대처할 수 있도록 사용방법을 기록해둔다.

매끄러운 이해를 위해 현재 상황을 가정한다. A서버에서 로컬로 서비스 중인 3000TCP B서버에서 접근하고싶을때를 가정한다.

가장먼저 frp releases에서 OS/Arch에 맞는 릴리즈를 다운로드하여 A서버와 B서버 모두 설치한다.

설치 후 B서버에 frp 서버를 열어준다. 실행 옵션으로 클라이언트(A서버)에서 접근할 바인딩 포트를 지정해주거나 여러 옵션을 지정할 수 있지만 설치지 제공되는 설정파일(frps.ini)을 수정하여 사용하는 방식으로 진행한다.

# frps.ini
[common]
bind_port = 7001
chmod +x frps
./frps -c ./frps.ini

frp 서버를 실행시킨 후 A서버에서 설정파일(frpc.ini)을 작성한다.

# frpc.ini
[common]
server_addr = frp 서버 IP
server_port = frp 서버 포트

[서비스명]
type = tcp
local_ip = 127.0.0.1
local_port = 3000 # 전달할 포트
remote_port = 3000 # 전달받은 서버측에서 사용될 포트
chmod +x frpc
./frpc -c frpc.ini

정상적으로 포트가 바인딩되면 B서버에서 A서버의 3000/tcp에 접근할 수 있다.

profile
블로그 이사 (https://juicemon-code.github.io/)

0개의 댓글