V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0A0
V2EX  ›  宽带症候群

关于外网访问内网部署的服务

  •  
  •   0A0 · 177 天前 · 1180 次点击
    这是一个创建于 177 天前的主题,其中的信息可能已经有所发展或是发生改变。
    事情缘由:
    因为在海外需要使用网易云解锁来听歌,因为一些原因限定只能考虑网易云。
    使用 UnblockNeteaseMusic 部署好了服务。但在遇到外网访问的问题,想请教大佬们如何解决。


    网络拓扑:
    光猫--群晖 NAS--Openwrt(NAS 虚拟机 部署的 A 服务)--PC ( 部署的 B 服务)
    已通过 openwrt 的 passwall 服务建立了 SS 服务器端,并通过群晖 DDNS 服务,现在外网通过 SS 直接连到家里内网环境。可以在外网直接访问家中 192.168.1.XX 网段。比如 openwrt 后台,nas 后台等。端口等也打通。

    准备条件:
    UnblockNeteaseMusic 是用 node 部署,启动后在内网开启 http://0.0.0.0:AAAA 进程。
    目前有两套部署。
    A 是本地 win 上直接运行(假设 A 服务的 ip 是 192.168.1.22:AAAA )
    B 是在 openwrt 上 luci 插件运行(假设 B 服务的 ip 是 192.168.1.33:BBBB )

    问题:
    现在 A 环境下的 PC ,网易云里直接设置代理为 A 服务的 192.168.1.22:AAAA ,以及 openwrt 上的 B 服务的 192.168.1.33:BBBB ,都可以正常使用。

    但在内网环境中的 android 手机,因为网易云 app 没有内置代理,所以使用各种梯子工具添加 AB 的 http 代理后尝试发现均无法使用 A 或 B 服务。
    不管是添加 192.168.1.22:AAAA 还是 192.168.1.33:BBBB 都无效。

    在外网环境下,先用 SS 连接到家里内网环境,然后没办法再开一个梯子去连接内网环境上的 AB 服务了因此也没办法使用。尝试使用一些插件设置内网服务的 ip 也无法访问。

    所以想请教下,这种情况下,我该如何才能在内外网的手机上继续使用 A 或 B 的服务。。
    10 条回复    2023-11-15 22:21:13 +08:00
    dude4
        1
    dude4  
       176 天前
    你自己也说了原因
    内网环境中的 android 手机,因为网易云 app 没有内置代理,所以使用各种梯子工具添加 AB 的 http 代理后尝试发现均无法使用 A 或 B 服务。
    所以 node 服务只能部署在手机连接的 VPN 网关上
    Junichi
        2
    Junichi  
       176 天前
    通过 v2ray 转发为 Shadowsocks
    opengg
        3
    opengg  
       175 天前 via Android
    用 clash 分流规则啊
    0A0
        4
    0A0  
    OP
       175 天前
    @Junichi 请问如何在路由上通过 v2ray 把 AB 服务转发为 SS 到公网。我的 openwrt 上有 v2ray 服务端,但里面没有可以填写被转发的地址和指定端口的地方。是一定需要 vps 吗。https://files.catbox.moe/inyiup.png
    0A0
        5
    0A0  
    OP
       175 天前
    @dude4 是的。所以希望寻找一个不需要 vps ,通过 openwrt 或者 nas 直接把内网指定 ip 和端口转发到公网。
    Junichi
        6
    Junichi  
       175 天前
    @0A0 你不是有群晖吗? docker 装一个 v2ray ,转发你 openwrt 上的 UnblockNeteaseMusic 服务

    可以参考下这个 https://desperadoj.com/17.html
    0A0
        7
    0A0  
    OP
       175 天前 via Android
    @Junichi 感谢。我没怎么用过 docker 部属,看样子是要 docker 安装 centos 再装 v2ray ,下班到家试试。
    之前也一直用这个作者的公益节点,可惜最近不再更新了才打算自己搞🤣
    Junichi
        8
    Junichi  
       175 天前
    @0A0 #7 不需要安装 centos 啊,直接在群晖里面部署一个 v2ray 容器,然后转发你 openwrt 的 192.168.1.33:BBBB 就行,上面那个链接你只要参考 v2ray 的配置文件。
    0A0
        9
    0A0  
    OP
       174 天前
    @Junichi 感谢指导。因为没有 docker 和 v2ray 相关的经验,研究了不少教程还是稀里糊涂。大多数教程基本都是中专流量给其他设备的反向代理,要么就是公网部署配置很复杂。没有我这种单纯的外网访问内网指定端口的服务的配置。请问有类似的教程吗。
    0A0
        10
    0A0  
    OP
       166 天前
    解决。群晖自带就有反代理....找遍了世界,结果答案在家里。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2700 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:54 · PVG 18:54 · LAX 03:54 · JFK 06:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.