歲月留聲

Frps 服务端一键安装配置脚本 & frpc 简单配置教程

Frp 是一个高性能反向代理应用,借助 FRp 轻松实现内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」

Frps 服务端一键安装配置脚本 & frpc 简单配置教程 - 第1张图片

Frp 内网穿透利器 简介

Frp 项目地址:fatedier

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」

贴一张 frp 原理图:

Frps 服务端一键安装配置脚本 & frpc 简单配置教程 - 第2张图片

来源:少数派

「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」

为什么使用 frp ?

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

frps 服务端建议部署在国内 VPS、国内 NAT VPS、国外 CN2 GIA VPSDC9 CN2 GIA 限量版)上,以提供良好访问体验。

Frps 服务端一键配置脚本 安装

Frp 手工安装也不难,配上一键脚本就更方便了,懒人必备。

「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」

Frp 服务端一键安装脚本 frps-onekey,此脚本原作者:clangcn

Frps-Onekey-Install-Shell,目前安装脚本默认安装最新版本 Frpc,支持 CentOS/Debian/Ubuntu/Fedora (32bit/64bit) 系统。

Install(安装)

阿里云镜像,适合国内服务器:

wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

Github 镜像:

wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

安装过程中需要输入一下参数:

Please input frps bind_port [1-65535](Default Server Port: 5443): 
#输入 frp 提供服务的端口,用于服务器端和客户端通信,按 Enter 键表示默认 5443,否则手动输入新端口

Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): 
#输入 frp 进行 http 穿透的 http 服务端口,按 Enter 键表示默认 80,否则手动输入新端口

Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): 
#输入 frp 进行 https 穿透的 https 服务端口,按 Enter 键表示默认 443,否则手动输入新端口

Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): 
#输入 frp 的控制台服务端口,用于查看 frp 工作状态,按 Enter 键表示默认 6443,否则手动输入新端口

Please input frps dashboard_user(Default : admin):
#输入 frp 控制台登录用户名称,用于登录 frp 控制台,按 Enter 键表示默认 admin,否则手动输入新管理员用户名称

Please input frps dashboard_pwd(Default : sAewZN4Z):
#输入 frp 控制台登录密码,按 Enter 键表示默认随机生成,否则手动输入自定义管理员密码

Please input frps token(Default : jaLfSRg9DThlslod):
#输入 frps 服务器与 frpc 客户端通信令牌密码,默认是随机生成,按 Enter 键表示按默认值,否则手动输入

Please input frps subdomain_host(Default : 149.28.234.143):
#只需要将 *.subdomain_host 解析到 frps 所在服务器。之后用户可以通过 subdomain 自行指定自己的 web 服务所需要使用的二级域名,通过 {subdomain}.{subdomain_host} 来访问自己的 web 服务。

Please input frps max_pool_count [1-200](Default max_pool_count: 50): 
#设置每个代理可以创建的连接池上限,默认 50 

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

Please input frps log_max_days [1-30] (Default log_max_days: 3 day): 
#设置日志保留天数,范围是 1 到 30 天,默认保留 3 天。

 ##### Please select log_file #####
 1: enable
 2: disable
 #####################################################
Enter your choice (1, 2 or exit. default [1]): 
#设置是否开启日志记录,默认开启,开启后日志等级及保留天数生效,否则等级和保留天数无效

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

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

会输出配置信息,检查无误按回车确认安装:

============== Check your input ==============
You Server IP      : 149.28.234.143
Bind port          : 5443
kcp support        : true
vhost http port    : 80
vhost https port   : 443
Dashboard port     : 6443
Dashboard user     : admin
Dashboard password : sAewZN4Z
token              : jaLfSRg9DThlslod
subdomain_host     : 149.28.234.143
tcp_mux            : true
Max Pool count     : 50
Log level          : info
Log max days       : 3
Log file           : enable
==============================================

安装完成会有如下类似提示,建议复制保存在记事本上,配置 frpc 需要用到:

Congratulations, frps install completed!
================================================
You Server IP      : 149.28.234.143
Bind port          : 5443
KCP support        : true
vhost http port    : 80
vhost https port   : 443
Dashboard port     : 6443
token              : jaLfSRg9DThlslod
subdomain_host     : 149.28.234.143
tcp_mux            : true
Max Pool count     : 50
Log level          : info
Log max days       : 3
Log file           : enable
================================================
frps Dashboard     : http://149.28.234.143:6443/
Dashboard user     : admin
Dashboard password : sAewZN4Z
================================================

frps status manage : frps {start|stop|restart|status|config|version}
Example:
  start: frps start
   stop: frps stop
restart: frps restart

注意,安装完成后,如果 frps Dashboard: http://149.28.234.143:6443/ 打不开,请注意检查服务器防火墙是不是没有放行端口,比如:5443、6443、80、443 等。

CentOS 7 防火墙放行端口参考:

firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --permanent --add-port=5443/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

frpc 服务端控制面板:

Frps 服务端一键安装配置脚本 & frpc 简单配置教程 - 第3张图片

至此,frpc 服务端安装完成。完整安装 log 参考:截图

Uninstall(卸载)

./install-frps.sh uninstall

Update(更新)

./install-frps.sh update

Server management(服务管理器)

Usage: /etc/init.d/frps {start|stop|restart|status|config|version}

运行程序: /etc/init.d/frps start

停止程序: /etc/init.d/frps stop

重启程序: /etc/init.d/frps restart

运行状态: /etc/init.d/frps status

配置程序: /etc/init.d/frps config

程序版本: /etc/init.d/frps version

frpc 如何配置?

简单举例,对应上面配置,Windows frpc 配置连接 frps 穿透:

Frps 服务端一键安装配置脚本 & frpc 简单配置教程 - 第4张图片

frpc 版本最好与 frps 版本一致。修改好 frpc.ini 配置,执行命令 frpc -c frpc.ini 提示 start proxy success 连接成功,控制台能看到连接信息:

Frps 服务端一键安装配置脚本 & frpc 简单配置教程 - 第5张图片

然后外网访问 http://149.28.234.143:8080 即可到达本地网络 192.168.123.2:80,如果连接不上,检查 frps 服务器防火墙是否已经放行 8080 端口。

温馨提示:建议使用国内服务器(比如腾讯云阿里云等)作 frps 服务端,要不然体验可能不大好。

附 frp 备份下载:frp-v0.44.0 - 20220711

退出移动版