介绍

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力

使用场景:

  • 通过自定义域名访问部署于内网的 web 服务
  • 转发 DNS 查询请求
  • 转发 Unix域套接字
  • 对外提供简单的文件访问服务
  • 为本地 HTTP 服务启用 HTTPS
  • 安全地暴露内网服务
  • 点对点内网穿透

FRP分服务端和客户端,需要相互配合使用,本次安装的是服务端。
FRPS是服务端,一般在VPS上安装;FRPC是客户端,一般在路由器丶NAS上安装

项目地址:https://github.com/fatedier/frp

安装

这里使用clang大神提供的一键安装脚本,在此表示感谢
使用Xshell登录VPS运行脚本来安装:

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

安装日志:

Please select frps download url: 
[1].aliyun (default)
[2].github
Enter your choice (1, 2 or exit. default [aliyun]): 
#选择下载节点,默认阿里云
---------------------------------------
Your select: aliyun
---------------------------------------
Loading network version for frps, please wait...
frps Latest release file frp_0.20.0_linux_amd64.tar.gz
Loading You Server IP, please wait...
You Server IP:173.82.xxx.xxx

Please input your server setting:

Please input frps bind_port [1-65535](Default Server Port: 5443):
frps bind_port: 5443 
#输入FRP服务端口,默认5443

Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80):800     
frps vhost_http_port: 800 
#输入HTTP端口,默认80,建议不要使用默认的80端口

Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443):4430
frps vhost_https_port: 4430 
#输入HTTPS端口,默认443,建议不要使用默认的443端口

Please input frps dashboard_port [1-65535](Default dashboard_port: 6443):
frps dashboard_port: 6443 
#输入WEB仪表盘的访问端口,默认6443

Please input dashboard_user (Default: admin):
frps dashboard_user: admin 
#输入WEB仪表盘的用户名,默认admin

Please input dashboard_pwd (Default: Fsk4vB23):
frps dashboard_pwd: Fsk4vB23 
#输入WEB仪表盘的密码,默认随机生成

Please input token (Default: oZkxkCow3Zq3UvX6):
frps token: oZkxkCow3Zq3UvX6 
#输入令牌,默认随机生成

Please input frps max_pool_count [1-200]
(Default max_pool_count: 50):
frps max_pool_count: 50 
#最大连接池上限,默认50

Please select log_level
1: info (default)
2: warn
3: error
4: debug
Enter your choice (1, 2, 3, 4 or exit. default [1]): 
log_level: info 
#日志等级,默认info

Please input frps log_max_days [1-30]
(Default log_max_days: 3 day):
frps log_max_days: 3 
#日志保存天数,默认3天

Please select log_file
1: enable (default)
2: disable
Enter your choice (1, 2 or exit. default [1]): 1
log_file: enable 
#日志文件,默认启用

Please select tcp_mux
1: enable (default)
2: disable
Enter your choice (1, 2 or exit. default [1]): 1
tcp_mux: true 
#TCP多路复用,默认开启

Please select kcp support
1: enable (default)
2: disable
Enter your choice (1, 2 or exit. default [1]): 
kcp support: true 
#KCP支持,默认启用

安装完成后会给出配置信息,如:

Congratulations, frps install completed!
==============================================
You Server IP      : 173.82.xxx.xxx
Bind port          : 5443
KCP support        : true
vhost http port    : 800
vhost https port   : 4430
Dashboard port     : 6443
token              : oZkxkCow3Zq3UvX6
tcp_mux            : true
Max Pool count     : 50
Log level          : info
Log max days       : 3
Log file           : enable
==============================================
frps Dashboard     : http://173.82.xxx.xxx:6443/
Dashboard user     : admin
Dashboard password : Fsk4vB23
==============================================

此时打开 http://你的服务器IP:6443 应该就能打开仪表盘了

==记得防火墙放行以上涉及到的端口==

管理

管理命令:

./install-frps.sh update    #更新
./install-frps.sh uninstall #卸载
frps start                  #启动
frps stop                   #停止
frps restart                #重启
frps status                 #状态
frps config                 #设置参数
frps version                #版本信息
最后修改:2022 年 05 月 03 日 01 : 05 AM