Centos 7 安装 frp
GitHub地址
https://github.com/fatedier/frp
软件下载地址:https://mikemhm.lanzoui.com/iY0Kxq31o9i
服务端安装
1、解压
tar -zxvf
2、配置服务器frps.ini文件
vi frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 10081
vhost_https_port = 10443
“bind_port”表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
“dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。
“token”是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
“dashboard_user”和“dashboard_pwd”表示打开仪表板页面登录的用户名和密码,自行设置即可。
“vhost_http_port”和“vhost_https_port”用于反向代理HTTP主机时使用。
3、启动
frps -c frps.ini
# 后台运行脚本
nohup /root/frp/frp_0.27/frps -c /root/frp/frp_0.27/frps.ini >frp.log 2>&1 &
监控服务端状态地址:http://xx.xx.xx.xx:7500/
客户端安装
客户端:frpc(启动程序),frpc.ini(配置文件)
参考配置文件
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token = 12345678
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
[web]
type = http
custom_domains = xx.xx.xx.xx
local_ip = 127.0.0.1
local_port = 8080
[web2]
type = http
custom_domains = b.frp.mikemhm.xyz
local_ip = 127.0.0.1
local_port = 8003
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
“server_addr”为服务端IP地址,填入即可。
“server_port”为服务器端口,填入你设置的端口号即可,如果未改变就是7000
“token”是你在服务器上设置的连接口令,原样填入即可。
“custom_domains”访问时,使用这个域名
启动命令
./frpc -c ./frpc.ini
启动成功。
这是就可以通过frpc.ini中custom_domains参数加上frps.ini中vhost_http_port中端口访问本地的8080
Nginx配置,去掉端口号
#把80端口换成10081端口
server {
listen 80;
server_name *.frp.mikemhm.xyz;
keepalive_timeout 70;
proxy_set_header "Host" $host:10081;
location / {
proxy_pass_header Server;
proxy_redirect off;
proxy_pass http://172.17.0.1:10081;
}
access_log off;
log_not_found off;
}
#映射frp管理后台
server {
listen 80;
server_name frp.mikemhm.xyz;
location / {
proxy_pass http://172.17.0.1:7500;
}
}
- 坑,proxy_pass配置的http://172.17.0.1,如果是docker启动Nginx的话,不是配置127.0.0.1
域名解析
解析*.frp.mikemhm.xyz
和frp.mikemhm.xyz
到frp服务器