Frp内网穿透部署

随笔 134 2022-08-01 17:33

Frp基本信息
frp全名Fast Reverse Proxy,frp是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。你可以粗略理解它是一个中转站,帮你实现 公网 ←→ FRP(服务器) ←→ 家庭内网 的连接,让内网里的设备也可以被公网访问到。
开源地址:https://github.com/fatedier/frp
正式版下载地址:https://github.com/fatedier/frp/releases
linux平台下载的版本为:frp_版本号_linux_amd64.tar.gz
windows平台下载的版本为:frp_版本号_windows_amd64.zip
mac平台下载的版本为:frp_版本号_darwin_amd64.tar.gz
Frp服务的搭建
只需要三步:
1、获取frp文件;
2、设置frp配置文件;
3、启动frp服务。
frp搭建的的这三步是分为客户端和服务端的,但是操作基本是一致的。下载的安装包是同一个(如果客户端和服务端的操作系统是一样的),安装目录下的frpc是指客户端,frps是指服务端,第一次安装的时候,没注意,服务端配置一直修改客户端的配置文件,折腾了很久。
服务端安装配置
服务器用的是linux操作系统,安装方法如下
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64/
服务端的配置文件是 frps.ini,默认绑定 7000 端口,如果有开启防火墙,记得放开7000端口,我这里只配置了http类型,如果其他类型,可以看完整的配置文件,在frps.ini同级目录下frps_full.ini文件
[common]
bind_port = 7000 #绑定端口

dashboard_port = 7500 #管理平台端口
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin

vhost_http_port = 8082 #如果用于web服务,这里端口要配置,用来访问的端口,可以设置80端口,也可以通过nginx代理到这个端口
通过 fprs 二进制文件启动 frp 服务。
./frps -c ./frps.ini

如下提示即是安装成功。
2021/06/23 14:47:50 [I] [service.go:178] frps tcp listen on 0.0.0.0:7000
2021/06/23 14:47:50 [I] [service.go:220] http service listen on 0.0.0.0:8082
2021/06/23 14:47:50 [I] [service.go:277] Dashboard listen on 0.0.0.0:7500
2021/06/23 14:47:50 [I] [root.go:209] start frps success
客户端安装配置
我用的是mac,如果其他操作系统,下载地址需要改成对应的地址。
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_darwin_amd64.tar.gz
tar zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64/
客户端的配置文件是 frpc.ini,我这里只配置了http类型,如果其他类型,可以看完整的配置文件,在frpc.ini同级目录下frpc_full.ini文件
[common]
server_addr = 服务器IP地址
server_port = 7000

[web]
type = http
local_port = 8088 #需要请求的本地服务端口
custom_domains = 访问域名
vhost_http_port = 8088 #需要请求的本地服务端口
启动客户端进程
./frpc -c ./frpc.ini
如果出现以下提示,就说明安装成功了
2021/06/23 14:52:41 [I] [service.go:282] [52a59765ac21777c] login to server success, get run id [52a59765ac21777c], server udp port [0]
2021/06/23 14:52:41 [I] [proxy_manager.go:144] [52a59765ac21777c] proxy added: [web]
2021/06/23 14:52:41 [I] [control.go:179] [52a59765ac21777c] [web] start proxy success
也可以直接访问dashboard网站查看
http://服务器IP地址:dashboard端口(上面配置的)
输入用户名密码(上面配置的)
在HTTP类型下有链接成功的记录,说明就可以了
文章评论