frp 是什么?
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
官网 github
安装
配置公网服务器
- 下载服务端二进制文件
下载地址:https://github.com/fatedier/frp/releases
1
| wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
|
- 解压并配置frps.ini文件
1 2 3
| tar -zxvf frp_0.37.0_linux_amd64.tar.gz cd frp_0.37.0_linux_amd64 sudo nano frps.ini
|
frps.ini配置文件如下:
1 2 3 4 5 6 7
| [common] bind_port = 7000 dashboard_port = 7002 token = mytoken dashboard_user = admin dashboard_pwd = pwd vhost_http_port = 8080
|
- 启动服务端
1
| nohup ./frps -c frps.ini &
|
配置客户端
- 下载服务端二进制文件
下载地址:https://github.com/fatedier/frp/releases
1
| wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_darwin_arm64.tar.gz
|
- 解压到本地目录
- 配置
frpc.ini配置文件如下:
1 2 3 4 5 6 7 8 9
| [common] server_addr = 123.123.123.123 server_port = 7000 token = mytoken
[mac-test-web] type = http local_port = 5000 本地监听的端口 custom_domains = www.yourdomain.com // 指向服务端的域名
|
- 启动
- 测试
启动本地web服务,端口为5000,在任意机器上访问 www.yourdomain.com:8080 , 查看是否能访问到本地的web服务。