简介
搭建frp需要一台公网服务器
服务端:ubuntu24.04(可任意)
客户端:Debian11(可任意)
下载地址
https://github.com/fatedier/frp/releases
或者直接在这里下载linux64位版
客户端配置(frpc.toml)
serverAddr = "192.168.1.3" serverPort = 7000 auth.method = "token" auth.token = "1234567" [[proxies]] name = "pve" type = "tcp" localIP = "192.168.1.2" localPort = 8006 remotePort = 8006 [[proxies]] name = "ssh" type = "tcp" localIP = "192.168.1.2" localPort = 22 remotePort = 6000
解释
serverAddr
= "192.168.1.3" #服务端ip
serverPort
= 7000 #服务端监听端口,这个端口必须空闲,且以后所有操作都会用到这个端口
auth.method
= "token" #连接验证方式:token,可以理解为设置密码
auth.token
= "1234567" #密码为1234567
以下是端口转发,可以对每个需要的服务都配一个
[[proxies]]
name
= "pve" #起个名字吧
type
= "tcp" #连接方式:tcp 除此之外还有udp、http、https、stcp、xtcp、socks5
localIP
= "192.168.1.2" #本地ip
localPort
= 8006 #本地端口,写上需要映射的端口
remotePort
= 8006 #远程端口,访问服务器的这个端口即可访问到本地的这个端口的服务
服务端配置(frps.toml)
[common] bind_port = 7000 # frps 监听端口 vhost_http_port = 8080 # HTTP 服务端口 vhost_https_port = 8443 # HTTPS 服务端口
启动命令
启动之后请保持前台运行
服务端
./frps -c ./frps.toml
客户端
./frpc -c ./frpc.toml
将frpc注册为系统服务
这样就可以不用放在前台占用了,服务端frps也一样,也可以使用screen工具
debian系统
vim /etc/systemd/system/frpc.service
[Unit] Description=FRP Client Service After=network.target [Service] Type=simple ExecStart=/root/frpc -c /root/frpc.toml Restart=on-failure User=root [Install] WantedBy=multi-user.target
使用systemctl管理系统服务
sudo systemctl daemon-reload sudo systemctl start frpc sudo systemctl enable frpc
使用方法
映射出去之后,服务器建立连接会有反应
访问http
访问的时候将内网ip替换成服务器ip,将端口替换成映射出去的端口,即remotePort
ssh连接
如果是ssh服务,也是服务器IP+映射端口,就可以访问内网机
访问期间不会有任何有关内网机器的信息