众所周知从 v0.52.0 开始frp将支持 TOML、YAML 和 JSON 进行配置并将INI弃用,那INI被弃用的以前的配置语法也被一起弃用了,这里将使用最新版本的frp将内网流量代理出来并通过proxifier实现双层代理,仅供各位大佬参考。
首先当然是下载最新版本的frp,这里选择的是windows+linux的版本
接下来修改frpc.toml配置文件,全面的语法可以参考官方的
`serverAddr = "1.2.3.4" #[必选]服务器ip地址/域名
serverPort = 7000 # [必选] 要连接的 frps 端口
transport.protocol = "kcp" #传输协议选择(除tcp以外的协议要填)
auth.token = "password" #与服务端校验的令牌(需一致)
transport.tcpMux = true #tcp流多路复用(优化传输,需一致)
示例
[[proxies]]
name = "web" # 代理名称(随便填)
type = "tcp" # 代理类型
localIP = "192.168.0.105" # 代理地址, 要转发到哪个地址
localPort = 5500 # 代理端口, 要转发到哪个端口
remotePort = 7001 # 远程端口(和远程 frps 哪个端口绑定在一起, 访问对应端口将使用该代理)
[proxies.plugin]
type = "socks5" #plugin = socks5已经弃用了
`
由于socks5原语法已经弃用,我们得根据官方文档找到新的语法,更多详细内容参考官方文档
frps.toml配置文件
`bindPort = 7000 #{必选} 客户端与该端口建立连接
log.to = "console" #{可选} 日志配置, 通过打印的方式输出日志
vhostHTTPPort = 7100 #{可选} http代理需要,当访问该端口时跳到对应本地frpc代理
vhostHTTPSPort = 7200 #{可选} https代理需要,当访问该端口时跳到对应本地frpc代理
transport.tcpMux = true #tcp流多路复用(优化传输,需一致)
#身份验证
auth.method = "token" #{可选}身份验证方式
auth.token = "password" #token设置密码,用于通过身份验证创建连接
#frp服务仪表板配置
webServer.port = 7300 #{也可自行修改端口}
webServer.addr = "0.0.0.0" #公网ip或者域名
webServer.user = "admin" #登录用户名{可自行修改}
webServer.password = "admin" #登录密码{可自行修改}`
启动服务器端frps -c frps.toml
启动客户端frpc -c frpc.toml
连接成功后使用proxifier代理绑定端口
这样就把内网的流量通过3002端口代理出来啦。