V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
siyiye
V2EX  ›  问与答

采用 url 跳转达成“伪二级域名”访问内网群晖,但是......

  •  
  •   siyiye · 2018-02-23 09:57:31 +08:00 · 4079 次点击
    这是一个创建于 2464 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现用方案:路由器上用 ddns,定时刷新动态 IP ;对内网群晖做端口映射+url 转发

    photo 默认 80 端口,映射为 10080,原始访问地址为“ xxx.com:10080/photo ”, 这里可以直接用 url 隐性跳转实现伪二级域名访问,会一直显示为“ photo.xxx.com ”,非常不错

    但是 DSM、audio 等默认 5000 端口的,却不能用这个方法。 比如将 5000 映射为 15000 端口,原始访问地址为“ xxx.com:15000/audio ”, 如果用 url 隐性跳转打开,显示的是空白页面,只能用显性跳转(输入二级域名后会跳转成“域名+端口”的 url 格式),十分不爽。

    请教如何设置才能都通过隐性 url 转发?

    23 条回复    2018-02-23 16:03:26 +08:00
    flowfire
        1
    flowfire  
       2018-02-23 10:04:23 +08:00 via iPhone
    cname? 但是 cname 不是跟端口没关系
    DT27
        2
    DT27  
       2018-02-23 10:26:58 +08:00
    如果只是看着不爽,用 iframe 做个网站。。。
    lifanxi
        3
    lifanxi  
       2018-02-23 10:35:50 +08:00
    做个反向代理。
    fetich
        4
    fetich  
       2018-02-23 10:45:03 +08:00
    显隐形跳转?没听说过的名词……
    fetich
        5
    fetich  
       2018-02-23 10:48:57 +08:00
    这里有「 URL 跳转」什么事?
    fetich
        6
    fetich  
       2018-02-23 10:51:12 +08:00
    DSM 是必须带端口号的,Photo/Web Station 可以省略是因为默认将 80/443 端口分配给了这两个程序。
    fetich
        7
    fetich  
       2018-02-23 10:54:38 +08:00
    你可以查阅一下群晖的端口列表文档。其次,如果你每个设备都有 IPv6 地址,并且 DNS 能返回包含 IPv6 的结果,可以直接通过 [ipv6]:443 访问群晖。
    cnxobo
        8
    cnxobo  
       2018-02-23 10:56:16 +08:00
    url 隐性跳转 就是使用 iframe 嵌套目标网页.
    用开发者工具看看为什么显示不出来吧.
    lifanxi
        9
    lifanxi  
       2018-02-23 10:59:28 +08:00
    @cnxobo DSM 默认禁止被 iframe
    lifanxi
        10
    lifanxi  
       2018-02-23 11:01:03 +08:00
    除了自己做反向代理,DSM 自带的 Application Portal 功能好像已经够解决楼主的问题了,不妨一试。
    Tink
        11
    Tink  
       2018-02-23 11:10:24 +08:00
    头一次听说用 url 跳转做这个的。。。

    反向代理
    siyiye
        12
    siyiye  
    OP
       2018-02-23 11:32:23 +08:00
    @lifanxi 请教:

    1、路由器上做的 DDNS+端口映射,群晖的反向代理在应用门户中要如何设置才能实现二级域名?

    2、如何修改“ DSM 默认禁止被 iframe ”为允许?我只在 photo 应用的设置中发现有这个选项,audio 没有设置的地方
    lifanxi
        13
    lifanxi  
       2018-02-23 12:58:51 +08:00
    @siyiye 仔细想了一下,Application Portal 解决不了你的问题,因为你的 80/443 似乎并不是开放的,你是依赖你所谓的“隐性跳转”来隐藏端口号。所以你的重点还是要允许 DSM 被 iframe,设置位置是 Control Panel->Security->Do not allow DSM to be embedded with iFrame。

    如果要用 Application Portal,那需要保证你的 80/443 是可访问的,只要为对应的应用设置一个自定义的域名就可以了,用这个域名访问并登录就会直接进到相应的应用中。
    siyiye
        14
    siyiye  
    OP
       2018-02-23 14:25:52 +08:00
    @lifanxi 我看了设置,我并没有勾选“不允许 DSM 被 iFrame 嵌入”,但是 audio 这些还是嫩隐性跳转
    siyiye
        15
    siyiye  
    OP
       2018-02-23 14:26:21 +08:00
    @siyiye 不能隐性跳转
    syy
        16
    syy  
       2018-02-23 14:45:33 +08:00
    因为没公网 ip ……用 frp 做的穿透 然后做了反向代理
    于是直接弄了个这个页面…… https://nas.wf/
    不过尝试了下 photo 的二级域名绑定似乎怎么都起不来……只能是 http://photo.nas.wf/photo 这种
    siyiye
        17
    siyiye  
    OP
       2018-02-23 14:50:50 +08:00
    @syy 能分享一下具体的设置么?主页我跟你用的一个,都是仿 iCloud 的,简单直观
    Sylv
        18
    Sylv  
       2018-02-23 14:56:52 +08:00
    群晖是有反向代理功能的,例如这样:
    siyiye
        19
    siyiye  
    OP
       2018-02-23 15:01:19 +08:00
    你的 frp 是放在哪里?——路由器上还是群晖上?(装的 docker ?)
    zhttty
        20
    zhttty  
       2018-02-23 15:04:57 +08:00
    白群辉可以直接咨询客服。
    siyiye
        21
    siyiye  
    OP
       2018-02-23 15:28:29 +08:00
    @zhttty 白裙有 QC,不用这么折腾
    nfroot
        22
    nfroot  
       2018-02-23 16:00:08 +08:00
    新浏览器有一个功能,就是通过 HTTP 头去设置“用户实际访问的 URL ”,可以完美解决,实在忘记在哪看到的了,估计要不就是 imlonghao.com 要不就是 imququ.com
    zhttty
        23
    zhttty  
       2018-02-23 16:03:26 +08:00
    @siyiye 他们客户和运维都挺好的,我一个小群晖玩家春节都还答复咨询。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:48 · PVG 00:48 · LAX 08:48 · JFK 11:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.