即日起博客正式与Mastodon文章同步
你可能已经发现我的Mastodon上刷了一大串帖子,这正是刚才测试文章同步造成的。
同步使用了项目:FediverseSyncForTypecho 原始仓库为:jkjoy——FediverseSyncForTypecho
原仓库不支持使用代理完成网络请求,使得该插件在某些Mastodon站点被GFW屏蔽的情况下完全无法使用。
我的仓库把Release版本号刷到了1.6.5 主要增加了对http和socks5代理的支持。也是顺便测试借助DeepSeek 彻彻底底Vibe Coding了一回,确实很方便,花小钱办大事,比自己慢慢扣效率高太多了。
这个项目我自从看到GS在用就注意到了,当时就下载测试发现不支持代理试图自己添加代理支持(简单写死的)可惜学艺不精没一直扣完,太简陋不想公开最终拖到了今天。
我已经尽自己所能的审查了AI生成的代码,但是为了避免Vibe Coding可能潜在的混乱和污染问题,这个仓库的更新我不会推送到原始仓库,就让本项目作为我的个人试验品好了
具体更新如下:
Fediverse Sync for Typecho - 更新日志
版本 1.6.5 (2026-06-18)
新增功能
SOCKS5/HTTP 代理支持
- 新增可选代理配置,支持 HTTP 和 SOCKS5 两种代理类型
- SOCKS5 使用远端 DNS 解析(
CURLPROXY_SOCKS5_HOSTNAME),避免 DNS 污染 - 支持代理认证(用户名/密码)
- 适用于中国大陆等网络受限环境
重构优化
HTTP 请求统一重构
- 将分散在 Plugin.php、Action.php、Api/Sync.php 中的 6 处原始 cURL 调用集中到
Utils/Http.php - 新增
postForm()方法,统一处理 Mastodon/GoToSocial 的表单编码 POST 请求 - Header 去重处理,避免重复 header 导致 400 错误
- 代理逻辑由
Utils/Proxy.php集中管理,一处配置全局生效
- 将分散在 Plugin.php、Action.php、Api/Sync.php 中的 6 处原始 cURL 调用集中到
调试改进
增强 HTTP 层错误日志
- 请求失败时自动记录 URL、HTTP 状态码、cURL 错误号和错误描述、响应体预览
- Proxy 应用代理时记录代理类型和地址,便于确认代理是否生效
文件结构
FediverseSync/
├── Utils/
│ ├── Proxy.php # 增强:支持 SOCKS5+HTTP 代理类型选择
│ └── Http.php # 增强:新增 postForm() + 代理集成 + 日志增强
└── Plugin.php # 新增5个代理配置项