FRP内网穿透搭建不完全实战手册

图片[1]-FRP内网穿透搭建不完全实战手册-墨铺

FRP已经升级到目前最新版frp_0.53.2,和老版本配置文件.ini不一样,最近几个版本配置文件格式.toml,目前网络上的教程大多都是老版本的,而且因为操作系统的原因,代码符号“/”和“\”也有差别,但很多博主并没有特意说明,也直接导致我做了很多次“脚本小孩”却无果而终。直到皇家元林老哥帮我写了一份详细的FRP配置,这才算是搞明白怎么搭建了,自己用小白文大白话记录下来,以备后用。

FRP搭建环境:公网服务器win2012,本地客户机win10

FRP搭建效果:

1,服务器仅需要安装运行FRP服务端(腾讯云后台需要开启7000、7500端口)。

2,客户机只需要运行一个FRP客户端,可搭建多个网站。

3,客户机BT面板中可申请安装数字证书,不需要在服务器中手动操作。

FRP搭建步骤:

1,下载frp_0.53.2后,将其分为服务端(frps相关文件)和客户端(frpc相关文件)文件夹,在客户机上写好配置后,分别在服务器和客户机上运行。

图片[2]-FRP内网穿透搭建不完全实战手册-墨铺

2,frp只有3个文件,frps是服务端,frps.toml是服务端配置,404是元林老哥加上去的功能,在客户端失联后会显示访问故障。

图片[3]-FRP内网穿透搭建不完全实战手册-墨铺

3,frps.toml内配置代码如下

#代理映射的端口,与客户端 serverPort = 7000一致
bindPort = 7000

#quic模式映射,就是http3的映射,不过因为目前不能获取真实IP,客户端没有配置,这里只是加上而已
quicBindPort = 7000

#服务端http的端口
vhostHTTPPort = 80

#服务端https的端口
vhostHTTPSPort = 443

#授权方式,与客户端要一致
auth.method = "token"
auth.token = "gg123456"

# 配置 Web 服务器以启用 frps 的仪表板,登录http://123.123.37.83:7500,用户名imopu和密码imopu,可以看到连接状态
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "imopu"
webServer.password = "imopu"

#自定义404页面
custom404Page = "./404.html"

#服务端日志,保存三天,文件名frps.log
log.to = "./frps.log"
log.level = "info"
log.maxDays = 3

windows系统下frps运行命令:

frps -c frps.toml

windows系统下frps运行命令方法:进入frps文件夹后,在文件夹地址栏输入“cmd”并回车确认,然后在cmd命令框中输入以上命令后回车,如图所示,服务端frps就已经开启了。(客户端运行方法同理)

图片[4]-FRP内网穿透搭建不完全实战手册-墨铺

可以访问http://123.123.37.83:7500,输入账号及密码imopu后,就能查看到运行状态,下图中的1、13、8是客户端运行后才有数值的。

图片[5]-FRP内网穿透搭建不完全实战手册-墨铺,说完了FRP服务端的配置,下来再来看客户端的配置。confd内是域名配置,frpc是客户端,linux和win的双版本,此处linux的不起作用。frpc.toml是客户端配置文件,需要我们编辑的。

图片[6]-FRP内网穿透搭建不完全实战手册-墨铺

4,frpc.toml内配置代码如下:

#代理名称,你可以改成你喜欢的
user = "IPv4"

#代理方式 默认TCP,还支持tcp, kcp, quic, websocket and wss代理
transport.protocol = "tcp"

#代理IP地址,一般填IP就可以了,如果使用域名也行,譬如frp.imopu.cn,前提是这个网址已解析到123.123.37.83
serverAddr = "123.123.37.83"

#代理的映射端口,默认是7000,可以改成自定义,譬如8888,6666等等,要与服务端一致
serverPort = 7000

#授权方式,一般是token
auth.method = "token"

#token授权码,这里自定义,要与服务端一致
auth.token = "gg123456"

#引用其他代理配置,就是分写代理,这样管理方便
includes = ["./confd/*.toml"]

#客户端日志,保存三天,保存frpc.log
log.to = "./frpc.log"
log.level = "info"
log.maxDays = 3

5,windows系统下frpc运行命令:

frpc -c -frpc.toml

小结说明:

cmd中执行命令,大多是手动输入完成,规则就是中间加入空格,如上面的命令就是frpc空格-c空格frpc.toml,输入完成后回车就可以了。当然这窗口可以最小化却不能关闭。

frps配置中,需要修改的就是token授权码和仪表板账号及密码,像7000、7500这端口号应该从云服务器防火墙中放行,腾讯云是从轻量服务器的详情中进。

frpc配置中,token授权码应该和frps表中一致,然后IP需要填写云服务器的,比如上面的123.123.37.83。

以上只完成服务端和客户端的配置文件,还有一个重要环节,那就是域名的配置。关于截图中这些标题的命名呢,在win下好像没啥讲究,你可以写成imopu.cn.toml,也可以写成imopu_cn.toml,后者的写法可能更标准,也许在linux下需要写法正规。

图片[7]-FRP内网穿透搭建不完全实战手册-墨铺

6,windows系统下frpc域名配置命令:

[[proxies]]
name = "imopu_cn_http"
type = "http"
localPort = 80
customDomains = ["imopu.cn", "www.imopu.cn"]

[[proxies]]
name = "imopu_cn_https"
type = "https"
localPort = 443
customDomains = ["imopu.cn", "www.imopu.cn"]

#下面这个是获取真实IP,如果你的客户端nginx已经配置好了,建议取消前面的注释。
#transport.proxyProtocolVersion = "v2"

图片[8]-FRP内网穿透搭建不完全实战手册-墨铺

这里的代码请严格参照上面的写法,用自己的域名做一个替换即可。

如本地搭建多个网站,那么就需要写多份配置文件放置在confd文件夹中。

FRP内网穿透的使用体验

穿透是访客访问到公网,公网将需求下达给客户端,客户端返回数据展现给访客浏览设备,几经穿梭后,给人的感觉就是打开速度挺慢的,但对于动不动就堵塞的公网服务器来说,又有了一种稳的感觉。

© 版权声明
THE END
喜欢请点赞支持!
点赞11 分享
大话西游 抢沙发

蒹葭苍苍,白露为霜

    所谓伊人,在水一方