frp实现内网穿透
frp新版本进行了更新,配置文件不再使用ini作为配置文件,而是使用toml格式作为配置文件,配置方式与之前的略有不同。
一、云服务器开启端口
使用服务器作为转发,前提条件是服务器已经开放了相应的端口,因此需要在云服务器上的安全策略里打开相应的端口,如我的服务器开放了8001-8003这三个端口。 而且frp自身有两个端口需要开放7001和7500,也需要在云服务器上开放这两个端口
二、服务端frps.toml配置
主要配置三个方面,frps端口、身份验证、控制面板配置。
bindAddr = "0.0.0.0"
bindPort = 7000 # [必选] 绑定端口, 客户端与该端口建立连接
#vhostHTTPPort = 7001 # [可选] http 代理需要, 当访问该端口时就转到对应本地 frpc 代理
# console or real logFile path like ./frps.log
log.to = "frps.log"
# trace, debug, info, warn, error
log.level = "info"
log.maxDays = 30
# 身份验证
auth.method = "token" # [可选] 身份验证方式
auth.token = "password" # [可选] token 设置, 只有客服端设置了相同 token 才能身份校验通过, 其实就是密码
# 下面是服务端仪表板配置
webServer.port = 7500 # 端口设置
webServer.addr = "0.0.0.0" # IP 设置
webServer.user = "admin" # 仪表盘用户名设置
webServer.password = "password" # 仪表盘用户密码设置
三、客户端frpc.toml配置
配置基础服务器ip、端口以及验证方式,与服务端配置相同即可 然后配置相应的需要转发的功能,如ssh、web等服务。
serverAddr = "45.101.131.42"
serverPort = 7000
auth.method = "token"
auth.token = "password"
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 8001
[[proxies]]
name = "web-alist"
type = "tcp"
localIP = "127.0.0.1"
localPort = 1024
remotePort = 8002
[[proxies]]
name = "web-aria2"
type = "tcp"
localIP = "127.0.0.1"
localPort = 80
remotePort = 8003
三、使用
- 访问服务器frps控制面板,使用ip:7500即可
- 转发功能,如使用ssh,使用ip:8001即可ssh登录内网服务器