Skip to content

funread v1.1.125

Choose a tag to compare

@github-actions github-actions released this 16 Oct 10:20
· 15 commits to master since this release

funread 是自托管的,没有官方服务器 —— 所有客户端装上之后第一件事都是问你
自己那台服务器的地址
。

每个平台都有两种形态,标识符不同,可以装在同一台设备上对比:

funread(打包版) funread light
Web 资源 打在应用里 不打包,直接开你服务器上的页面
启动 不用网,进去之后才需要 必须有网
认证 设备 token(Authorization: Bearer) 和浏览器一样的 cookie 登录态
服务端要求 要支持 POST /auth/tokens/issue 的 funread-api 任意版本
Android 包名 com.farfarfun.funread com.farfarfun.funread.light
  • 服务端是新版、想要离线也能打开 → 打包版。
  • 服务端跑的是老版本,或者只想要一个「书签式」的壳 → light。

下载哪一个

平台 打包版 light
Android funread-v1.1.125.apk funread-light-v1.1.125.apk
Linux funread-v1.1.125-linux.AppImage / .deb / .rpm funread-light-v1.1.125-linux.AppImage / .deb / .rpm
Windows funread-v1.1.125-windows-setup.exe / .msi funread-light-v1.1.125-windows-setup.exe / .msi
macOS funread-v1.1.125-macos.dmg funread-light-v1.1.125-macos.dmg

macOS 的 dmg 是 universal 包,Intel 和 Apple Silicon 通用。桌面端只在打
tag 时才构建 macOS,所以个别版本可能没有 dmg。

所有产物都没有签名

这是个自托管小工具,没有买任何一家的开发者证书。系统会拦,绕过的方法:

  • Android:在系统设置里允许「安装未知来源的应用」。(APK 用的是仓库
    里那把固定密钥,升级不会装不上。)
  • Windows:SmartScreen 弹「已保护你的电脑」→ 「更多信息」→
    「仍要运行」。
  • macOS:双击会说「已损坏,无法打开」—— 这是隔离属性,不是真损坏。
    把应用拖进「应用程序」后在终端执行
    xattr -dr com.apple.quarantine /Applications/funread.app,
    或者在「系统设置 → 隐私与安全性」里点「仍要打开」。
  • Linux:AppImage 下载后要 chmod +x 才能跑;deb 用
    sudo apt install ./funread-v1.1.125-linux.deb。AppImage 有 80MB 左右,
    因为它要把整套 WebKitGTK 带上;装 deb / rpm 的话只有 2MB,用的是系统
    自己那份 WebView。

打包版怎么用

  1. 装上,打开,填服务器地址(http://192.168.1.10:8811 这种;
    funread-web 的 8811 和 funread-api 的 18811 都行)。
  2. 填账号和口令。客户端会换一条长期设备 token 存在本机,口令本身不
    存 —— 之后不用再登录。
  3. 想换服务器、重新登录、或者退出:「我的 → 服务器」。
  4. 「我的 → 我的设备」能看到所有登录过的设备,设备丢了在任意一台别的设备
    上吊销对应那条就行。

局域网自托管基本都是明文 http://,所有客户端都已经放开了各自平台的明文
流量限制;桌面打包版的 API 请求由客户端自己发出,服务器的 CORS 配置一行
都不用改
。

light 怎么用

装上,填地址,之后它就把整个窗口交给你服务器上的 /web —— 和在浏览器里
打开同一个地址完全一样,包括登录态。要改地址:

  • 手机上:在「我的」里点「切换服务器」,或者在最前面一页按返回键。
  • 桌面上:菜单栏「文件 → 切换服务器」(Ctrl/Cmd + Shift + S)。