Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于路径替换的问题 #1

Open
xushier opened this issue Aug 17, 2024 · 5 comments
Open

关于路径替换的问题 #1

xushier opened this issue Aug 17, 2024 · 5 comments

Comments

@xushier
Copy link

xushier commented Aug 17, 2024

作者你好,有些问题想请教一下。

我的 Emby 本地库中,存在有几种不同情况的文件。
一种是本地文件;
一种是本地的软链接文件,指向 115;
一种是 strm 文件,文件内是 alist 的公网可访问地址,且 alist 地址前缀有两种。

这样的话,通过 MATCH_REDIR_115 可以过滤掉第一种情况,只重定向第二和第三种情况。
但是第二和第三种情况需要替换的路径有三个,但是目前镜像的 ORIGIN_PATH 和 REPLACE_PATH 好像只能设置一个?

其次,我将 ORIGIN_PATH 设置为 strm 内的 alist url 前缀部分,REPLACE_PATH 为对应 115 路径,但是测试重定向失败。目前是只支持路径,还不支持地址吗?

@jianxcao
Copy link
Owner

jianxcao commented Aug 17, 2024

如果要设置多个替换路径,建议去直接修改 config 下的 caddyfile,caddyfile 支持设置多个路径替换,如果要替换 url,建议看日志里面得路径,把 encode 之后得路径去做替换

@jianxcao
Copy link
Owner

        # 路径替换,将 jellyfin 的路径替换成 115 网盘的真实路径
        origin_path {$ORIGIN_PATH}
        # 目标路径,都是从头开始匹配
        replace_path {$REPLACE_PATH} 

         origin_path path2
        # 目标路径,都是从头开始匹配
        replace_path repath

caddyfile 中的这个路径可以写多个

@xushier
Copy link
Author

xushier commented Aug 17, 2024

替换规则 origin_path 是 https://xxx.xxx.xxx:port/d/media,replace_path 是 /媒体库,alist 的 media 下的文件就是网盘媒体库下的文件。运行结果如下:

image

@xushier
Copy link
Author

xushier commented Aug 17, 2024

redir115 容器是必须使用 host 网络吗?

@jianxcao
Copy link
Owner

替换规则 origin_path 是 https://xxx.xxx.xxx:port/d/media,replace_path 是 /媒体库,alist 的 media 下的文件就是网盘媒体库下的文件。运行结果如下:

image

路径替换其实就是个字符串替换,你只要能把路径替换成你 115 网盘的路径即可,比如你图里的,可以吧 http 那一截也替换掉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants