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

这种 Netflix IP 解锁服务器是如何实现的?

  •  
  •   leavic · 2018-11-29 14:40:22 +08:00 · 4809 次点击
    这是一个创建于 2189 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在某 VPS 服务商那里看到一个很有意思的服务,就是 Netflix IP 解锁服务,让你本来不能播放 Netflix 的 VPS 可以播放指定区域的 Netflix。 问了一下卖家,需要提供 VPS 的 root 账号来设置,估计是做了某种代理服务。

    我目前能实现的,就是在一台能播放 Netfix 的 VPS A 上开 sniproxy 服务 TCP 反代 Netflix,然后在本机用 dnsmsq 强制把 netflix 的域名解析到这台 VPS A 上,试了一下这样确实可以在墙内播放 Netflix。

    然后我把在本机的设置挪到另一台不能播放 Netflix 的 VPS B 上,修改那台 VPS B 的 Resolver 地址后在 VPS 上解析 Netflix 的地址已经是反代的地址了,虽然没有播放器测试,但理论上这台 VPS B 本机上也可以播放 Netflix 了。

    我又在这台不能播放 Netflix 的 VPS B 上开了个酸酸乳,本机连上之后,缺不能播放 Netflix,又测试反代了一个 IP 查询网站,发现并没有经过反代服务器 VPS A。

    想了一下其实很正常,因为酸酸乳只是提供 TCP 代理,而我本机的 DNS 解析是独立的 UDP 协议,即使开了酸酸乳,我依然在访问原始的 Netfix 服务器,而不是经过反代服务器 VPS A。

    那么问题就是,如何让连上酸酸乳 VPS B 的本机,使用酸酸乳服务器的 DNS 解析结果?这样就能走反代访问 Netflix 了吧。IPTABLES 可以实现吗?

    第 1 条附言  ·  2018-11-29 15:20:59 +08:00
    请仔细看一下内容,Sniproxy 和 netflix-proxy 这种方法我知道怎么实现。

    问题是基于这种方式设置了 VPS B 之后,如果让通过 VPS B 上的酸酸乳链接的用户也能走 VPS A 的反代。
    第 2 条附言  ·  2018-11-29 15:23:11 +08:00
    我的另一个思路是找出 Netflix 的所有 IP 段(这个是可以实现的),在 VPS B 上,把目标是这些 IP 段的访问全部转发到 VPS A,VPS A 提供 TCP 代理。
    现在的问题是水平有限,不清楚这种需求用 iptables 或者别的代理服务如何实现。
    第 3 条附言  ·  2018-11-29 21:19:42 +08:00
    不知道发生了什么,好像这样又可以了。。。
    记得加 iptables 限制访问源,否则流量会被刷爆的。
    第 4 条附言  ·  2018-12-04 21:25:07 +08:00
    我错了,这种方法其实还是不行的,虽然我也不知道上次怎么就行了。
    正确的做法是把 Netflix 和 AWS 所有的 IP 转发到代理服务器。
    leavic
        1
    leavic  
    OP
       2018-11-29 14:58:55 +08:00
    还有一种思路我不知道可行不可行,就是找出 Netflix 的所有 IP 地址段,然后把目标是这些 IP 地址段的访问,全部通过另一个 VPS 转发,这种用 iptables 可以实现吗?
    leavic
        2
    leavic  
    OP
       2018-11-29 15:02:48 +08:00
    因为 netflix 的访问全部是走 https 的,所以端口可以限定到 443 端口,等等,这好像就是最普通的 Socks 代理?
    blankme
        3
    blankme  
       2018-11-29 15:07:27 +08:00
    https://github.com/ab77/netflix-proxy
    你需要一个能看 netflix 的 ip,然后其他 vps 改下 dns server 就行了,很简单
    leavic
        4
    leavic  
    OP
       2018-11-29 15:19:20 +08:00
    @blankme 麻烦仔细看一下我的内容,你说的这种就是我用的方法。问题在最后几行,谢谢。
    whileFalse
        5
    whileFalse  
       2018-11-29 15:25:41 +08:00
    在你本机 host 文件中,把 netflix 的 dns 指向 A 的 IP
    blankme
        6
    blankme  
       2018-11-29 15:25:44 +08:00
    @leavic
    我的用法和你一样,观看 netflix 没问题。
    blankme
        7
    blankme  
       2018-11-29 15:30:17 +08:00
    VPS B 改过 dns 后,酸酸乳需要重启,不知道你是否有这个操作?
    leavic
        8
    leavic  
    OP
       2018-11-29 15:34:36 +08:00 via Android
    @blankme 还真没,我试试看。
    leavic
        9
    leavic  
    OP
       2018-11-29 15:43:41 +08:00 via Android
    @blankme 但是我觉得,连接酸酸乳的机器上 dns 解析的问题还是无解
    leavic
        10
    leavic  
    OP
       2018-11-29 15:44:00 +08:00 via Android
    @whileFalse 这样比较麻烦,不彻底
    Greenm
        11
    Greenm  
       2018-11-29 16:03:36 +08:00
    你的问题总结一下应该就是除了通过 ss 转发 TCP 流量外,如何转发 dns 查询的 udp 流量。

    可以通过 iptables 转发 udp 流量,应该是比较简单的,未测试。
    whileFalse
        12
    whileFalse  
       2018-11-29 17:14:18 +08:00
    @leavic 还要怎么彻底?要不你就开远程 dns 解析。
    leavic
        13
    leavic  
    OP
       2018-11-29 21:02:15 +08:00 via Android
    @whileFalse 我所说的彻底,是 b 到 netflix 的流量完全靠 A 作为代理,永不直连 netflix。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3314 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.