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

用 ipv6 构造一个代理 ip 池

  •  
  •   v2yllhwa · 2022-02-10 23:35:59 +08:00 via Android · 4170 次点击
    这是一个创建于 995 天前的主题,其中的信息可能已经有所发展或是发生改变。

    运营商一般会分配 /64 甚至 /60 的地址,有相当多的 ipv6 可以用,而有的网站反爬却只针对了单个地址。怎样利用这些地址构造一个代理 ip 池? (从技术上考虑,不考虑其他因素)

    20 条回复    2022-05-25 16:56:57 +08:00
    duke807
        1
    duke807  
       2022-02-10 23:53:09 +08:00 via Android   ❤️ 1
    好主意,怎麼用?當然是訪問完一次,用命令直接改一下本機對應的 ipv6 地址就好了,譬如只改地址后 64 bits
    Remember
        2
    Remember  
       2022-02-11 00:08:23 +08:00   ❤️ 7
    运营商大部分是给 /56 的,极少数地方才给 /60 ,没有哪家只给一个 /64 的,协议就不允许运营商给你分配 /64
    以下的块(含 /64),不然就会和之前的古老的前缀+mac 的地址生成方式冲突。

    不需要什么代理池,win10 是会给本机一个固定的 /128 地址,然后自动分配一个 /128 的临时地址,重启或者
    定时自动更新。

    你要搞爬虫,就用脚本定期改本机 ip 就好了,不需要什么代理,但是网站的应对方式是直接 ban 你 /64,/56,
    乃至 /48 。

    IPv6 的运行方式是和 IPv4 完全不同的,逻辑就不一回事,千万不要拿 IPv4 的思维去套用到 IPv6 上。
    Marionic0723
        3
    Marionic0723  
       2022-02-11 08:49:35 +08:00
    @Remember 谷歌的反滥用应该是 /48 的,VPS 上同母鸡的邻居搞事,我这边也受牵连提示人机验证。
    (包括 Hax 上面洛杉矶的 VPS 的地址已经被搞的,谷歌识别为中国广东省了,我是 /64 段)
    不过 ban 单个 IP 的也不是没有可能,或许有网站管理偷懒。
    villivateur
        4
    villivateur  
       2022-02-11 08:58:50 +08:00 via Android
    @Remember 我这边的联通给的是 /62 的,干
    cwek
        5
    cwek  
       2022-02-11 09:08:20 +08:00
    如果针对 IPv6 的直接 ban/64 看你怎么玩,或者换得越多,如果分析出一个接入点的分配段大小,直接盯着 ban 。
    Marionic0723
        6
    Marionic0723  
       2022-02-11 09:22:37 +08:00
    @villivateur 据我观察,电信给 /56 ,移动和联通给 /60 ,62 和 64 是猫拨号,路由器直接拿 v6 吧
    acbot
        7
    acbot  
       2022-02-11 09:36:20 +08:00
    "...网站反爬却只针对了单个地址..." 仅仅是现阶段还是以 v4 为主,等 v6 普及了必然会是封一个段。
    acbot
        8
    acbot  
       2022-02-11 09:40:28 +08:00
    @Marionic0723 IPv6 给用户下发多大段,这个都是各省市区自己定,很随意没有统一标准。电信家宽 /56 /60 都有,好像有的专线是 /64
    villivateur
        9
    villivateur  
       2022-02-11 09:43:59 +08:00 via Android
    @Marionic0723 我光猫是桥接模式,路由器直接拿到的 v6 就是 /62 的
    czfy
        10
    czfy  
       2022-02-11 09:50:35 +08:00
    “从技术上考虑,不考虑其他因素”

    这么下去总有一天爬虫会从灰色变成黑色
    duke807
        11
    duke807  
       2022-02-11 09:52:26 +08:00 via Android
    @Remember 不會只分配 /64 是因為要預留幾位給二級路由器使用,譬如分配 /60 的話,一般設備默認低 64 位是通過 mac 生成的,所以有 4 bit 可以用來分給不同的路由器,以及路由器下面的路由器

    反爬只針對 v6 的單個地址應該是樓主的自認為
    只針對 /64 倒是還有可能,如果分到 /56 ,那麼一次可以有 256 個不被反爬的地址
    kxy09
        12
    kxy09  
       2022-02-11 12:05:17 +08:00
    @Remember 我们这联通就只给 /64 ,二级路由都用不了
    fenghuang
        13
    fenghuang  
       2022-02-11 13:11:03 +08:00 via Android
    现在光猫拨号支持 ipv6 二级路由吗
    cwek
        14
    cwek  
       2022-02-12 11:34:25 +08:00
    @fenghuang 光猫改桥接,由主路由拨号接收主下发分段,然后二级按照主路由自己分配子段,吧?
    fenghuang
        15
    fenghuang  
       2022-03-07 23:09:31 +08:00
    @cwek #14 只能改桥接了?租的房子,光猫不方便改
    zu1k
        16
    zu1k  
       2022-05-25 15:07:53 +08:00 via Android
    v2yllhwa
        17
    v2yllhwa  
    OP
       2022-05-25 16:28:42 +08:00 via Android
    @zu1k
    我就是下面回复那个 yllhwa🤣
    最近用 openresty 实现了。
    v2yllhwa
        18
    v2yllhwa  
    OP
       2022-05-25 16:31:06 +08:00 via Android
    @zu1k
    还有一个要解决的问题就是家宽的前缀是动态的,
    如果能做一个能够跟随家宽动态前缀变化的代理池就更好了。
    zu1k
        19
    zu1k  
       2022-05-25 16:56:08 +08:00 via Android
    @v2yllhwa 刚发现头像是同一个😂
    zu1k
        20
    zu1k  
       2022-05-25 16:56:57 +08:00 via Android
    @v2yllhwa 可以改改代码,自动检测指定网卡 IP ,这个简单
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:19 · PVG 13:19 · LAX 22:19 · JFK 01:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.