下载
releases包地址:
https://github.com/fatedier/frp/releases
服务端和客户端在一个压缩包中,但是由于服务端和客户端cpu架构可能不一样,所以需要分开下载。我这里下载了 frp_0.43.0_linux_arm.tar.gz
和 frp_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 &