frp内网穿透的使用方法


目录
  1. 1. 服务器端
  2. 2. 客户端
  3. 3. 连接体验

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 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:

1
2
3
4
5
6
7
8
9
10
serverAddr = "nas.qs100371.vip"
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):


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

Top Home