frp内网穿透的使用方法
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
前文有利用clawcloud部署frp服务,本文总结一下服务端和客户端的用法。
项目地址:fatedier/frp
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性。
软件在release页有各种操作系统版本可下载,主要是frps服务器端和设置frps.toml,frpc客户端和设置frpc.toml四个文件。
由于家用宽带有ipv6公网地址,本文在此基础上架设一个frps服务器。
服务器端
frps.toml:
# frps.toml
bindPort = 7000
#绑定7000端口
auth.method = "token"
auth.token = "1234567890"
#token方式验证
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "123456"
#服务状态面板地址,端口及访问帐号密码
enablePrometheus = true
allowPorts = [{start = 20000 , end = 50000}]
#可用端口范围20000-50000,以防和本地端口冲突
log.to = "./frps.log"
运行:
frps -c ./frps.toml
要设置成服务可参考利用clawcloud部署frp服务,把frpc改成frps即可。
客户端
frpc.toml:
serverAddr = "nas.qs100371.top"
serverPort = 7000
auth.method = "token"
auth.token = "1234567890"
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 27131
这是连接上面的服务器的方法,由于服务器只支持ipv6公网,客户端也必须支持ipv6,否则无法连接。
远程端口可自定义,连接的时候会提示有没有冲突,有冲突换一个端口即可。
连接体验
服务器端(linux):

- 正确连接
客户端(windows):

-
端口号不在服务器要求的范围内

-
端口冲突

-
服务状态面板 http://nas.qs100371.top:7500


此服务器在支持ipv6的客户机上可用做内网穿透。clawcloud上再也不能设置frps服务器了。