frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
文档地址:https://gofrp.org/docs/
因为frp是通过go语言编写的,本身是二进制文件,所以不需要多余的环境
在github中的release中下载最新版本
我这里同时下载两个文件
一个给服务器端使用,一个给我本地,下载好后通过ssh提供的sftp功能,放到usr目录下
tar -zxvf frp_0.44.0_linux_386.tar.gz
mv frp_0.44.0_linux_386 frp
到这里就已经准备好了
cd /usr/frp/
vim frps.ini
[common]
#frps跟客户端通信的长连接端口
bind_port = 7000
#这个端口的http请求会走frps
vhost_http_port = 8765
#这个端口的https请求会走frps
vhost_https_port = 8766
#dashboard账号
dashboard_user = admin
#dashboard 密 码
dashboard_pwd = admin
#dashboard 端 口 , 启 动 成 功 后 可 通 过 浏 览 器 访 问 如 http://ip:7500
dashboard_port = 7500
#二级域名后缀
subdomain_host = frps.jxwazx.cn
nohup ./frps -c ./frps.ini &
tail -f nohup.out
[root@VM-12-4-centos frp]# tail -f nohup.out
2022/07/24 17:03:44 [I] [root.go:209] frps uses config file: ./frps.ini
2022/07/24 17:03:44 [I] [service.go:194] frps tcp listen on 0.0.0.0:7000
2022/07/24 17:03:44 [I] [service.go:237] http service listen on 0.0.0.0:8765
2022/07/24 17:03:44 [I] [service.go:252] https service listen on 0.0.0.0:8766
2022/07/24 17:03:44 [I] [service.go:293] Dashboard listen on 0.0.0.0:7500
2022/07/24 17:03:44 [I] [root.go:218] frps started successfully
注意:需要放行服务器端口 7000 8765 8766 三个端口都需要
[common]
server_addr = 124.223.119.72
server_port = 7000
[web]
type = http
local_port = 8080
subdomain = wxoauth2
frpc.exe -c frpc.ini
image-20220724180541605
image-20220724180528929
我们访问下我们的wxoauth2.frps.jxwazx.cn
wxoauth2是客户端指定的,frps.jxwazx.cn是服务端指定的
gitee
的回调地址image-20220724222313484
http://wxoauth2.frps.jxwazx.cn:8765/hello
image-20220724223710990
image-20220724224154432
#PROXY-START/
location ^~ /
{
proxy_pass http://127.0.0.1:8765/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_file8TcuwOOH 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_file8TcuwOOH 1;
expires 12h;
}
if ( $static_file8TcuwOOH = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
image-20220724224210484
软件下载地址
链接:https://pan.baidu.com/s/1uK0ypvrb_V68lZxAh9yR6w?pwd=6666 提取码:6666