下载
https://github.com/fatedier/frp/releases/
此版本暂时没有windows的,想在windows使用请下载v0.52.2
简易搭建
frps.toml
的配置文件,以下12000、8500需要在云服务器中的防火墙中开放tcp
# bindPort为frps和frpc通信的端口,需要在防火墙中放行该端口
bindPort = 12000
# 服务端将只接受 TLS链接
transport.tls.enable = true
# frps的连接密码
auth.token = "token"
# Server Dashboard,可以查看frp服务状态以及统计信息
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 8500 # 后台管理端口
webServer.user = "user" # 后台登录用户名
webServer.password = "password" # 后台登录密码
frpc.toml
以下12300、12400需要在云服务器中的防火墙中开放tcp
# frpc.toml
serverAddr = "111.222.333.444"
transport.tls.enable = true
serverPort = 12000 # 公网服务端通信端口
auth.token = "token" # 令牌,与公网服务端保持一致
[[proxies]]
name = "http"
type = "tcp"
localIP = "127.0.0.1" # 需要暴露的服务的IP
localPort = 9000 # 将本地9000端口的服务暴露在公网的6060端口
remotePort = 12300 # 暴露服务的公网入口
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 12400
配置完后先在服务器启动,后启动客户端
./frps -c frps.toml
./frpc -c frpc.toml
随便使用一个ssh工具登录到 111.222.333.444:12400
输入内网机子的用户名和密码即可
以下是使用finalshell演示
frps开机启动 ubuntu
[Unit]
# 服务名称,可自定义
Description = frp-server
After = network.target syslog.target
Wants = network.target
[Service]
Restart=on-failure
RestartSec=5
Type = simple
# 启动命令
ExecStart = /path/to/frps -c /path/to/frps.toml
[Install]
WantedBy = multi-user.target
# 修改完后, 将此文件拷贝至/etc/systemd/system/ 执行以下命令
# 刷新服务列表
# sudo systemctl daemon-reload
# 设置开机自启
# sudo systemctl enable frps.service
# 启动服务
# sudo systemctl start frps.service
# 查看启动状态
# sudo systemctl status frps.service
# 查看失败信息
# sudo journalctl -u frps.service
客户端同样,只不过修改路径及配置文件即可