需要公网IP服务器用来做转发机,经过frps服务穿透到无公网IP的服务器,达到随处访问的目的
一 公网服务器搭建frps服务
frps服务各种版本地址: https://github.com/fatedier/frp/releases
我选的是frp_0.29.0_linux_amd64版本
tar -xvf frp_0.29.0_linux_amd64.tar.gz 解压文件
进入文件,修改frps.ini 配置文件,注意 rfps为服务端配置,frp为客户端配置
[common]
# 服务器端端口
bind_port = 7000
# 客户端连接凭证
privilege_token = 123456
# 最大连接数
max_pool_count = 5
# 客户端映射的端口
#vhost_http_port = 80
#vhost_https_port = 443
# 服务器看板的访问端口
dashboard_port = 7500
# 服务器看板账户
dashboard_user = admin
dashboard_pwd = password
启动服务
或者后台启动 nohup /frps/frp_0.29.0_linux_amd64/frps -c /frps/frp_0.29.0_linux_amd64/frps.ini &
制作服务后台运行
在 /etc/systemd/system 目录下创建 frps.service
内容为:
[Unit]
Description=frps
After=network.target syslog.target
Wants=network.target
[Service]
TimeoutStartSec=30
ExecStart=/frps/frp_0.29.0_linux_amd64/frps -c /frps/frp_0.29.0_linux_amd64/frps.ini
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
启动服务 systemctl start frps
设置开机启动 systemctl enable frps
查看状态 systemctl status frps
二 客户端配置
同样下载文件解压,注意下载对应的客户端版本,否则frpc 命令不能正确使用,本次安装的是 https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_arm.tar.gz
树莓派版本信息为 4.19.57-v7l+ #1244 SMP Thu Jul 4 18:48:07 BST 2019 armv7l GNU/Linux 可以看出是arm架构,本来下载的是64位的,还下载过amd64版本的,用馒头噎用醋泡都不好使,结果是上面那个版本,怪自己太年轻。。。
这次配置的是 frpc.ini
[common]
# 服务器地址
server_addr = ip
# 服务器端口,与frps服务器配置端口对应
server_port = 7000
# 服务器连接凭证,与frps服务器配置端口对应
privilege_token = password
#日志信息,可以不配
log_file = ./logs/frpc.log
log_level = info
log_max_days = 3
pool_count = 5
tcp_max = true
[ssh]
# 此端口会直接在frps服务端开启相应的端口用来 登录内网服务器 登录方式为 ssh 内网用户名@frps服务IP -p 6000
remote_port = 6000
type = tcp
local_ip = 127.0.0.1
# 本地映射的端口
local_port = 22
./frpc -c frpc.ini 启动客户端 或者将启动脚本加入 /etc/rc.local中实现自启动 nohup /frp/frpc -c /frp/frpc.ini >/null 2>&1 &