自学内容网 自学内容网

没有公网IP实现seafile本地IP访问和虚拟局域网IP同时访问和上传文件

前言

Ubuntu 24.04 LTS 通过 docker desktop 安装 seafile 搭建个人网盘中,已经实现了本地局域网放问Ubuntu IP来访问Seafile,以及通过 Ubuntu 的 Tailscale IP 访问Seafile。但是,文末遇到一个问题,只能通过SERVICE_URL填入的IP进行文件上传。下面是我的解决方案。

方法

简单说就是通过域名来访问Seafile,在Tailscale上域名绑定 Seafile Ubuntu 的 Tailscale IP,本地 Openwrt 上也绑定 域名 和本地IP。这里的域名是 Tailscale 自动生成的域名。

Tailscale

参考 Tailscale内网穿透玩法 白嫖域名和SSL 爽!

  1. 首先登录 Tailscale,在 DNS 中开启 MagicDNS。也可以开启 HTTPS Certificates,不过我没开,因为我的Seafile还不能通过 https 访问
  2. 在Tailscale的 machine 中找到Seafile的ubuntu对应IP,展开,第二个就是Tailscale分配的域名。右侧 … 可以更改machine名字,但是后缀改不了。
  3. 在开启了Tailscale的电脑上输入上面域名就可以访问到 Seafile服务器了。
    在这里插入图片描述

OpenWrt

按下图设定,电脑关闭Tailscale,直接输入域名也可以访问到Seafile服务器。
在这里插入图片描述

Seafile设置

登录Seafile,修改 SERVICE_URL 和 FILE_SERVER_ROOT 到 Tailscale 分配的域名。至此,实现本地电脑通过局域网可以快速上传文件,其他不在局域网设备可以通过 Tailscale 虚拟局域网上传文件。
在这里插入图片描述


原文地址:https://blog.csdn.net/jh1513/article/details/145276479

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!