下载

releases包地址:

https://github.com/fatedier/frp/releases

服务端和客户端在一个压缩包中,但是由于服务端和客户端cpu架构可能不一样,所以需要分开下载。我这里下载了 frp_0.43.0_linux_arm.tar.gzfrp_0.43.0_linux_amd64.tar.gz

建议在服务端上使用wget命令进行下载

服务端安装

解压后会得到frps以及frps.ini文件,先创建/usr/local/frp目录然后将这两个文件复制到目录下

客户端安装

解压后会得到frpc以及frpc.ini文件,先创建/usr/local/frp目录然后将这两个文件复制到目录下


修改配置文件

服务端frps.ini

[common]
bind_port = 7000
vhost_http_port = 80 #在此修改端口,如需穿透多个端口可另起一行添加

客户端frpc.ini

[common]
server_addr = 127.0.0.1 #在此修改为你的服务器IP
server_port = 7000

[web]
type = http
local_port = 80
custom_domains = 服务器IP解析的域名

# 注意服务器端nginx配置反向代理的时候可能携带的域名/IP写的是127.0.0.1:8090这种,
# 此种情况下反向代理填的什么IP就改成什么
# 比如服务端nginx:
#            location / {
#                proxy_pass  http://127.0.0.1:8090;
#                        }
# 则custom_domains = 127.0.0.1

端口与安全组

云服务器需放行7000端口以及所穿透过来的端口


运行

使用nohup [命令] &
将命令挂到后台运行

客户端:nohup /usr/local/frp/frpc -c /usr/local/frp/frpc.ini &

服务端:nohup /usr/local/frp/frps -c /usr/local/frp/frps.ini &