--永恒的烦恼

记录frp搭建过程

在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便捷。

赞(1)
转载请带上源站链接:玖伴一鹏 » 记录frp搭建过程