在某 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
leavic OP 还有一种思路我不知道可行不可行,就是找出 Netflix 的所有 IP 地址段,然后把目标是这些 IP 地址段的访问,全部通过另一个 VPS 转发,这种用 iptables 可以实现吗?
|
2
leavic OP 因为 netflix 的访问全部是走 https 的,所以端口可以限定到 443 端口,等等,这好像就是最普通的 Socks 代理?
|
3
blankme 2018-11-29 15:07:27 +08:00
https://github.com/ab77/netflix-proxy
你需要一个能看 netflix 的 ip,然后其他 vps 改下 dns server 就行了,很简单 |
5
whileFalse 2018-11-29 15:25:41 +08:00
在你本机 host 文件中,把 netflix 的 dns 指向 A 的 IP
|
7
blankme 2018-11-29 15:30:17 +08:00
VPS B 改过 dns 后,酸酸乳需要重启,不知道你是否有这个操作?
|
10
leavic OP @whileFalse 这样比较麻烦,不彻底
|
11
Greenm 2018-11-29 16:03:36 +08:00
你的问题总结一下应该就是除了通过 ss 转发 TCP 流量外,如何转发 dns 查询的 udp 流量。
可以通过 iptables 转发 udp 流量,应该是比较简单的,未测试。 |
12
whileFalse 2018-11-29 17:14:18 +08:00
@leavic 还要怎么彻底?要不你就开远程 dns 解析。
|
13
leavic OP @whileFalse 我所说的彻底,是 b 到 netflix 的流量完全靠 A 作为代理,永不直连 netflix。。
|