介绍
frp是一款内网穿透软件,分为服务端和客户端, 其中服务器转发流量到客户端, 需要公网IP. 客户端运行局域网内的主机, 暴露服务端口
完整文档已经迁移至 https://gofrp.org 。
frp下载
frp github下载: https://github.com/fatedier/frp.git
点击下方图片的tag, 下载最新版本, 根据自己客户端服务端系统需要下载对应的版本
我的客户端是 debian (树莓派3b) , 服务端是windows, 所以此处下载
安装
frps 安装
解压到指定目录
frps.toml 配置
# frp监听端口
bindPort = 7000
# 需要和客户端保持一致
auth.token = "1234567890"
windows 启动脚本 startFrps.bat
@echo off
:home
frps.exe -c frps.toml
goto home
windows 设置开机自启
打开任务计划程序
创建任务
常规填写
触发器
操作 新建
frpc安装
解压软件到 /usr/local/ 目录下
# 解压
tar -xvzf frp_0.52.3_linux_arm64.tar.gz
# 移动到 /usr/local
mv -f frp_0.52.3_linux_arm64/ /usr/local/frp
配置 frpc.toml
emqx 示例
# 服务端地址和IP
serverAddr = "192.168.1.123"
serverPort = 7000
# 客户端认证 token,需要和服务端 token 保持一致
auth.token = "1234567890"
[[proxies]]
name = "emqx"
type = "tcp"
localIP = "127.0.0.1"
localPort = 18083
remotePort = 18083
[[proxies]]
name = "gogs"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3000
remotePort = 3001
linux frpc 设置开机启动
touch /lib/systemd/system/frpc.service
# 复制内容到 frpc.service
[Unit]
Description=frps server
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.toml
[Install]
WantedBy=multi-user.target
# 启动客户端
systemctl start frpc
# 开机自启动
systemctl enable frpc
评论