内网穿透-frp
2025/5/21大约 2 分钟
内网穿透-frp
frp相比lanproxy支持多协议高并发访问,还可配置多种加密方式,社区活跃,文档全面,使用go语言编写,兼容性好。但配置较为复杂
服务端部署
下载frp:https://github.com/fatedier/frp/releases
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz解压并进入文件夹
tar -xf frp_0.62.1_linux_amd64.tar.gz mv frp_0.62.1_linux_amd64.tar.gz frp cd frp修改服务端配置文件frps.toml
#服务绑定的IP与端口 bindAddr = "0.0.0.0" bindPort = 7000 #web dashboard配置 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin" #启用prometheus监控指标 enablePrometheus = true #token权限验证,需与客户端配置一致 auth.method = "token" auth.token = "123456" #日志配置 log.to = "/root/frp_0.62.1_linux_amd64/logs/frps.log" log.level = "info" log.maxDays = 3启动frps服务
使用frps启动
./frps -c ./frps.toml使用systemctl启动,配置启动文件/etc/systemd/system/frps.service
[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart = /root/frp/frps -c /root/frp/frps.toml [Install] WantedBy = multi-user.target
客户端部署
下载frp
解压并进入文件夹
创建代理配置目录与日志存储目录
mkdir logs conf.d修改服务端配置文件frpc.toml
#配置公网服务器上frp服务的IP与端口 serverAddr = "服务器IP或域名" serverPort = 7000 #web dashboard配置 webServer.addr = "0.0.0.0" webServer.port = 7400 webServer.user = "admin" webServer.password = "admin" #日志配置 log.to = "/Users/mac/frp/logs/frpc.log" log.level = "info" log.maxDays = 3 #token权限验证,需与服务端配置一致 auth.method = "token" auth.token = "123456" #代理配置,这里使用引用文件的方式 includes = ["./conf.d/*.toml"]添加代理服务,配置conf.d/smb.toml
[[proxies]] name = "mac-vnc" #名称 type = "tcp" #代理类型 localIP = "127.0.0.1" #本地IP localPort = 5900 #内网服务监听的端口 remotePort = 6000 #需要在公网服务器上监听的端口启动服务
./frpc -c frpc.toml可设置开机自启:
打开自动操作程序

选择应用程序

下滑选择运行shell脚本

在右侧选择解释器并输入需要执行的命令

点击左上角文件存储

对程序进行命名并选择存放位置

打开设置->通用->启动项与扩展,点击加号找到frp应用程序进行添加

成功上线

使用realvnc成功连接

贡献者
云影
