介绍
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 #版本信息