准备

  1. 一台公网服务器 (简称 服务端
  2. 你想远程链接的线下机器、能联网的(简称 客户端
  3. 你自己的电脑(或者说任何人的电脑)

开始搭建

https://github.com/fatedier/frp/releases

找到对应的版本

下载完成后

image-20240419200628460

服务端

frps (server)就是要放在server端的也就是服务端,连带着配置文件frps.toml,在你的服务器(公网访问的那个)找个文件夹扔进去

然后给frps 777权限

配置文件他们默认给的有

1
bindPort = 7000

这个端口是服务端和客户端建立链接用的

所以要把这个端口放开0.0.0.0或者针对客户端的ip放开防火墙

然后启动服务端即可

1
frps -c frps.toml

客户端

frpc (custom)就是要放在custom端的也就是客户端,连带着配置文件frpc.toml,在你的线下机器(要远程连接的对象)找个文件夹扔进去

然后配置文件是这样的

1
2
3
4
5
6
7
8
serverAddr = "xxx.xxx.xxx" 
serverPort = 7000
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 7001

serverAddr 是远程服务器的公网地址

serverPort是 刚才开放的7000端口用于二者通信

remotePort 是需要开放的7001端口对22端口的映射,所有流量都会走7001端口,所以这个也要加到白名单

然后启动

1
frpc -c frpc.toml

个人机器

现在就能链接内网机器了~

1
ssh root@xxx.xxx.xxx -p 7001