欢迎光临
IDC人自己的网站

关于公开通过技术代码过移动屏蔽cdn技术的方法

这本来就不是啥难度好吗?论坛一大堆人在卖用这种方法搭建的ccdn过移动屏蔽,你又想装,又想吃?想的倒是挺美哈, 那就都别吃辣~

很简单,首先打开你的小鸡,注意这里的小鸡指的是你已经安装好了节点跑起来的小鸡。

然后复制下面地址的文本,直接复制进小鸡里就行

复制代码保存文件:https://raw.githubusercontent.com/ccii888/txt-share/refs/heads/main/1.txt

复制下方代码保存文件:
cat <<'EOF' >geneva.py
#!/usr/bin/env python3

import os
import signal
from scapy.all import *
from netfilterqueue import NetfilterQueue
import argparse

window_size = 4

def modify_window(pkt):
    try:
        ip = IP(pkt.get_payload())
        if ip.haslayer(TCP) and ip[TCP].flags == "SA":
            ip[TCP].window = window_size
            del ip[IP].chksum
            del ip[TCP].chksum
            pkt.set_payload(bytes(ip))
        elif ip.haslayer(TCP) and ip[TCP].flags == "FA":
            ip[TCP].window = window_size
            del ip[IP].chksum
            del ip[TCP].chksum
            pkt.set_payload(bytes(ip))
        elif ip.haslayer(TCP) and ip[TCP].flags == "PA":
            ip[TCP].window = window_size
            del ip[IP].chksum
            del ip[TCP].chksum
            pkt.set_payload(bytes(ip))
        elif ip.haslayer(TCP) and ip[TCP].flags == "A":
            ip[TCP].window = window_size
            del ip[IP].chksum
            del ip[TCP].chksum
            pkt.set_payload(bytes(ip))
    except:
        pass

    pkt.accept()

def parsearg():
    parser = argparse.ArgumentParser(description='Description of your program')

    parser.add_argument('-q', '--queue', type=int, help='iptables Queue Num')
    parser.add_argument('-w', '--window_size', type=int, help='Tcp Window Size')

    args = parser.parse_args()

    if args.queue is None or args.window_size is None:
        exit(1)
    
    window_size = args.window_size

    return args.queue

def main():
    queue_num = parsearg()
    nfqueue = NetfilterQueue()
    nfqueue.bind(queue_num, modify_window)

    try:
        print("Starting netfilter_queue process...")
        nfqueue.run()
    except KeyboardInterrupt:
        pass

if __name__ == "__main__":
    #sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
    signal.signal(signal.SIGINT, lambda signal, frame: sys.exit(0))
    main()
EOF

安装依赖:
yum install -y python3 python3-devel gcc gcc-c++ git libnetfilter* libffi-devel
pip3 install --upgrade pip
pip3 install scapy netfilterqueue

执行程序:
nohup python3 geneva.py -q 100 -w 4 &
iptables -I OUTPUT -p tcp -m multiport --sports 80,443 --tcp-flags SYN,RST,ACK,FIN,PSH SYN,ACK -j NFQUEUE --queue-num 100

说明下,防止小白不懂,复制内容,你只需要复制安装依赖上方的内容即可,复制到你小鸡,然后回车就行了

然后安装依赖下方的,需要你一行一行去复制执行

好了,到这里就可以了,这个方法是去年的,虽然说年底的时候说是不行了,但是据我实际体验,现在又恢复了,其实吧方法的原理很简单,如果懂点代码的话,用c写出来的似乎更好。

好了,接下啦我讲下原理,该方法的操作理论是通过这篇技术贴延申而来的:https://github.com/lehui99/articles/blob/main/301%E6%B5%B7%E5%A4%96%E8%B7%B3%E8%BD%AC%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%E5%85%BC%E8%B0%88%E7%BC%93%E8%A7%A3%E5%81%87%E5%A2%99%E4%BC%AA%E5%A2%99%E6%94%BB%E5%87%BB%E5%8B%92%E7%B4%A2%E7%9A%84%E5%A4%9A%E7%A7%8D%E6%8A%80%E6%9C%AF%E6%89%8B%E6%AE%B5%EF%BC%88%E4%B8%80%EF%BC%89.md

另外在来一个用go的方法,也可以实现该绕过:
地址在这:https://github.com/linwoodpendleton/gogo2

最后再次强调一下哈,只要看懂上篇原理,其实不仅仅于这个方法的,还有很多种,反正都是一个原理

好了,教程结束,不懂的留言。

还是那句话,你喜欢装,那我就把锅砸了~嘿嘿

赞(0)
未经允许不得转载:IDC头条 » 关于公开通过技术代码过移动屏蔽cdn技术的方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

全国首家专注IDC行业的垂直自媒体

我要投稿互帮互助