frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
前文有利用clawcloud部署frp服务,本文总结一下服务端和客户端的用法。
项目地址:fatedier/frp
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性。
软件在release页有各种操作系统版本可下载,主要是frps服务器端和设置frps.toml,frpc客户端和设置frpc.toml四个文件。
由于家用宽带有ipv6公网地址,本文在此基础上架设一个frps服务器。
服务器端
frps.toml:
1 | # frps.toml |
运行:frps -c ./frps.toml
要设置成服务可参考利用clawcloud部署frp服务,把frpc改成frps即可。
客户端
frpc.toml:
1 | serverAddr = "nas.qs100371.vip" |
这是连接上面的服务器的方法,由于服务器只支持ipv6公网,客户端也必须支持ipv6,否则无法连接。
远程端口可自定义,连接的时候会提示有没有冲突,有冲突换一个端口即可。
连接体验
服务器端(linux):
- 正确连接
客户端(windows):
端口号不在服务器要求的范围内
端口冲突
服务状态面板 http://nas.qs100371.vip:7500
此服务器在支持ipv6的客户机上可用做内网穿透。clawcloud上再也不能设置frps服务器了。