HomeLab迷你小主机(x86):Frp编译修改默认404页面

NO.1
使用场景

默认的frp页面

当frp启动,但是本地映射的应用服务没有启动的时候

frp会显示错误页面,表示当前页面不可用(但同时也会带上frp的标识)

img

如果在云服务器上使用带有frp文件夹或者frp文件名,会收到风险通知

同样的,如果网页显示为上述页面,也会被爬取到网页有frp内容,同样会收到风险通知

从使用体验上,错误页面改为404页面更为适合

简单设置了一个frp错误页面,效果如下

img

备注:

frp默认的错误页面是固定的样式

如果需要改为自定义页面,需要自行编辑页面内容并编译frp

NO.2
安装go

本文为ubuntu server 22.04

下载go 1.20版本

https://golang.google.cn/dl/go1.20.2.linux-amd64.tar.gz

wget https://golang.google.cn/dl/go1.20.2.linux-amd64.tar.gz

img

在下载后对应文件夹,执行命令

把安装包移动大/usr/local目录下

sudo mv go1.20.2.linux-amd64.tar.gz  /usr/local

切换到/usr/local目录下

cd /usr/local

可以到go1.20.2.linux-amd64.tar.gz已在文件夹

img

删除以前的go

rm -rf go

img

加压安装包

sudo tar -zxf go1.20.2.linux-amd64.tar.gz

img

编辑配置文件/etc/bash.bashrc

sudo nano /etc/bash.bashrc

在文件最底部添加

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

img

执行命令,使其生效

source /etc/bash.bashrc

img

查看go的版本是否生效

go version

img

看到版本号说明安装成功了

NO.3
编译frp页面404

下载frp

git clone https://github.com/fatedier/frp.git

进入下载的frp文件夹

cd frp

img

编辑文件

frp的404页面在/etc/bash.bashrcpkg/util/vhost/resource.go文件中

nano pkg/util/vhost/resource.go

编辑红框区域

本文改为404……

img

编译frp

make

img

编译成功后,会看到bin文件夹里面有两个文件

一个frpc,一个frps

把编译好的frpc替换到客户端的frpc文件

把编译好的frps替换到服务端的frps文件

img

NO.4
Tips

使用go1.18编译会报错,提示go的版本需要1.20以上

本文git clone的方法默认拉取最新的frp版本,但是frp v0.5版本和v0.4版本是大改版,完全不一样

每次编译的时候,记得指定版本分支,然后配合对应的版本使用

END.

公众号发送关键词加群,加入交流群

觉得本文还行,不妨顺手点赞收藏,下期见。

推荐阅读

<<HomeLab开发板(ARM64):OrangePi 5 Plus使用SSD(M2)安装PVE7虚拟机>>

<<HomeLab开发板(ARM64)[PVE]:PVE7安装Ubuntu Server22.04虚拟机>>

<<HomeLab开发板(ARM64)[PVE]:PVE7设置Ubuntu Server22.04虚拟机网络桥接>>

☕ 朋友,都看到这了,确定不关注一下么? 👇