以防bug,改成了默认模板,友情链接之后会恢复的
升级到1.3了,感觉bug还是有的
以防bug,改成了默认模板,友情链接之后会恢复的
升级到1.3了,感觉bug还是有的
以防bug,改成了默认模板,友情链接之后会恢复的
前些天不是发了一篇文章,关于本地frp的。
我写这篇文章的时间是凌晨三点零八,
断电了,
断电自动重启之后有个问题出现了,
博客在本地服务器重启之后,frp客户端是默认未启动的,
所以博客也就访问不了。
所以需要配置一个frp的自动启动,
本来想用宝塔来解决的
结果发现周期不好解决
于是改用传统方式,
首先是自查来着,
因为据我所知,frpc一般是有开机自启来着,
在开机加载的过程中我也看到了没能成功加载的提示
但是没怎么多想,
通过bash -x /etc/init.d/frpc start
查看日志文件的时候发现了这样一段文字
PID=6893 , Frpc (pid 6893) already running.
这个是指服务已经运行了,
所以我想是否是因为我每次都手动启动导致的,
关掉frpc之后sudo reboot重启
还是失败了
所以这个时候只能尝试通过用系统的 crontab 解决
如果是第一次使用,最好选择(nano)
控制台输入
`sudo crontab -e
`
添加这一行:
`@reboot sleep 15 && /usr/local/frpc/frpc -c /usr/local/frpc/frpc.toml > /dev/null 2>&1 &
`
保持并退出后,
继续重启
但是
还是失败了
指定配置文件路径确实是
-c /usr/local/frpc/frpc.toml
frpc 程序的实际路径也确实是 /usr/local/frpc/frpc
其他的也没啥问题
那问题就出在sleep上了
这里已经找出问题了
经过比对之后
发现是sleep 15 太短了
由于是在我出租屋里面
所以还要经过路由拨号,dns解析等一系列流程
15 秒时,路由器可能还在拨号
frpc 启动后连不上服务器,进程退出
没有守护机制,失败后就彻底停了
所以改成85s解决问题
其实应该用不到85s,这里是保险起见
联通网络之后就不用管了
如果嫌 85 秒等太久,可以用 循环重试 代替固定等待:
一个while指令就行。
本来是用于虚拟主机售卖的本地服务器,但是前几天发现买了两年的腾讯云服务器要到期了,于是干脆把博客搬到本地然后就租了一个节点,从我的出租屋frp到一个腾讯云成都的200M峰值的BGP节点,还挺便宜,都是题外话了。
frp这个东西,其实是分为两个部分
frpc即是本地的客户端,我们本地的服务和客户端都在同一个服务器上。
而frps是服务端,即用户或访客能够通过frps所在的服务器或者节点,访问客户端的服务。
因为是租的节点,所以也就无所谓frps了,只需要下载并配置frpc就行。
获取到节点的ip,这个是frp节点商给我们的,
这里以a.a.a.a举例,
然后就到官网下载frpc了
不过我的Debian没有安装桌面环境,干脆脚本安装就好。
gitee:
curl -sSL https://gitee.com/funnyzak/frpc/raw/main/frpc.sh | bash -s install --token YOUR_TOKEN
GitHub:
curl -sSL https://raw.githubusercontent.com/funnyzak/frpc/refs/heads/main/frpc.sh | bash -s install --token YOUR_TOKEN
当然宝塔面板的管理器也是可以用的,还是整合版,就是有点旧了,不过问题不大。
然后就是配置文件了
我这里没有贴我的端口,
给一个总览的示例吧
serverAddr = "a.a.a.a"
serverPort = 7000
# 认证方式(根据服务端配置选择)
auth.method = "token"
auth.token = "your_secret_token"
# 日志配置
log.to = "/var/log/frpc.log"
log.level = "info"
log.maxDays = 7
# 可选:Web 管理界面(本地查看)
webServer.addr = "127.0.0.1"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "admin"
# 可选:心跳与超时
transport.heartbeatInterval = 30
transport.heartbeatTimeout = 90
# ========== 代理配置示例 ==========
# SSH 远程访问(最常用)
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6022
# HTTP 网站代理
[[proxies]]
name = "web"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["www.example.com"]
# HTTPS 网站代理
[[proxies]]
name = "https-web"
type = "https"
localIP = "127.0.0.1"
localPort = 443
customDomains = ["secure.example.com"]
# RDP 远程桌面(Windows)
[[proxies]]
name = "rdp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 63389
# 本地数据库(MySQL)
[[proxies]]
name = "mysql"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3306
remotePort = 63306
# 内网文件服务(SMB)
[[proxies]]
name = "smb"
type = "tcp"
localIP = "127.0.0.1"
localPort = 445
remotePort = 60445
# UDP 代理示例(DNS)
[[proxies]]
name = "dns"
type = "udp"
localIP = "127.0.0.1"
localPort = 53
remotePort = 60053
# TCP 端口范围映射
[[proxies]]
name = "port-range"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8000
remotePort = 18000
# 如需范围:使用多个 proxies 条目或 stcp/xtcp 类型
最后将自己的域名解析到frps节点就行了。
继草上飞去世后不久,乌拉拉也去世了。现存的旧时代名马就只剩下大和赤骥和黄金船了。
113场0胜却带给大家快乐的春乌拉拉。
再见,乌拉拉!
在问了原作者可以二开后,本来是打算先修改样式的,
发现原本的Wing主题是没有后台设置页面,
现有的设置都在自定义页面里通过使用WordPress的Customizer API实现
于是先开始写一个后台设置,
同时由于是二开版本,重命名为Wing-Pre主题
保留原作者署名并新建文档及GitHub仓库
Wiki:待建
GitHub:待建
2025/5/24
优化部分逻辑
——
2025/5/23
新建主题的theme-options.php文件,添加主题后台页面
——
2025/5/22
检查友链和评论,发现主题内置的gravatar镜像失效,全部替换为cravatar