在GitHub上下载对于的版本,它是用GO去编译的,自己服务端什么版本、客户端什么版本就找对应的版本进行下载就可以了
主要讲一下如何配置的问题。
一、开放端口
公网服务器的防火墙和平台的防火墙需要开放对应的端口。客户端一般是内网,这个基本不用操作,只要能访问公网就可以。
二、下载frp
frp带s的就是服务器,带c的就是客户端,自己什么架构的cpu和操作系统,需要对应上。
三、配置服务器的frp配置
它的运行命令: frps -c 你的配置文件
所以,配置文件弄成什么样的格式和名称都可以。
下面是frps也就是服务器的配置参考,配置参考如下:
自己使用的时候把 # 后面的注释删除
bindPort = 8089 # 客户端连接绑定的端口 vhostHTTPPort = 8080 # http访问的端口 auth.method = "token" # 客户端连接的秘钥类型,这里不填也默认是这个 auth.token = "jiubanyipengtoken123" # 客户端连接的时候需要填的秘钥 # 下面这个是开启 web服务器查看使用情况,其实没有啥用,可以直接忽略 webServer.addr = "0.0.0.0" webServer.port = 8090 # web查看使用情况的访问端口 webServer.user = "jiubanyipeng" # web查看使用情况的账号 webServer.password = "jiubanyipengjiubanyipengjiubanyipeng123" #web查看使用情况的登录密码
下面是frpc也就是客户端的配置参考,配置参考如下:
自己使用的时候把 # 后面的注释删除
serverAddr = "99.99.99.99" # 服务器的公网IP serverPort = 8089 # 服务器连接绑定的端口 auth.token= "jiubanyipengtoken123" # 连接的时候需要填的秘钥 [[proxies]] # 配置格式都是以这个来分不同的服务 type = "http" # 连接类型,还有很多不同的类型,我这里仅http name = "dvwa" # 这个服务类型的唯一名称 localPort = 80 # 绑定的本地端口 customDomains= ["dvwa.jiubanyipeng.com"] # 访问的时候对应的域名,如果没有则忽略,但好像没有办法进行第二类型,没有域名可以自己指定那个DNS服务器,但是要服务器那边和客户端这边都指定?没有测试。 # 以下都是重复 [[proxies]] type = "http" name = "pikachu" localPort = 81 customDomains= ["pikachu.jiubanyipeng.com"] [[proxies]] type = "http" name = "sqli-labs" localPort = 82 customDomains= ["sqli-labs.jiubanyipeng.com"] [[proxies]] type = "http" name = "upload-labs" localPort = 83 customDomains= ["upload-labs.jiubanyipeng.com"]
在配置完之后,域名还要添加到指定的二级域名解析,解析到自己的公网IP,如果是自己指定的DNS就不用了。
为了区分,我直接都使用ngxin代理进行反向代理解析。


所以我的服务器配置不需要那么多的配置。但实际上使用的体验,没有nps便捷。



