frp的作用
利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
服务端配置
frp [下载地址](https://github.com/fatedier/frp/releases)
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar xf frp_0.21.0_linux_amd64.tar.gz
mv frp_0.21.frp_0.21.0_linux_amd64 /usr/local
cd !$
ln -sv frp_0.21.0_linux_amd64 frp
解压之后的文件
frpc.ini 客户端配置文件
frps.ini 服务端配置文件
[common]
# 使用本机地址
bind_addr = 127.0.0.1 # 这里不能监听127.0.0.1 可以是本地内网地址 10.x.x.x
# 绑定的外网商品
bind_port = 3459
# 虚拟web主机端口,可不用配置
vhost_http_port = 6081
# 客户端认证密码
auto_token = 认证密码
配置客户端
[common]
server_addr = 外网地址
server_port = 3459
auto_token = 认证密码
[ssh_端口]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 端口
注意:server_addr是服务器端的公网IP地址,server_port是frp服务端口号,auto_token是连接服务器的口令,必须和服务器保持一致。[ssh_208]是客户端通过服务器与用户之间的通道名,每个客户端必须不一样,remote_port是服务器端对外提供本机服务的端口号,即用户连接60.12.220.16:10085,相当于连接127.0.0.1:22,即arm板上的ssh服务
原文:https://blog.csdn.net/qq_25351621/article/details/78947477
FAQ
注意:客户端的时钟不能和服务器端时钟相差太大!否则会出现认证超时的错误:authorization timeout
这个超时时间可以在配置文件中通过 authentication_timeout 这个参数来修改,单位为秒,默认值为 900,即 15 分钟。如果修改为 0,则 frps 将不对身份验证报文的时间戳进行超时校验。
使用命令:date 查看当前计算机时间
使用命令:date -s "YYYY-MM-DD HH-MM-SS" 设置时间
使用命令:hwclock -w 写入flash
FAQ来源:https://blog.csdn.net/qq_25351621/article/details/78947477