文章内容上次编辑时间于 3 months ago。文章内容已经很陈旧了,也许不再适用!
文章共 376 字,阅读完预计需要 38 秒。文章篇幅适中,可以放心阅读。

简介

搭建frp需要一台公网服务器

服务端:ubuntu24.04(可任意)

客户端:Debian11(可任意)

下载地址

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

或者直接在这里下载linux64位版

frp_0.61.1_linux_amd64.tar.gz

客户端配置(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+映射端口,就可以访问内网机

访问期间不会有任何有关内网机器的信息

最喜欢神里绫华啦!

Switch Theme | SCHEME TOOL