这本来就不是啥难度好吗?论坛一大堆人在卖用这种方法搭建的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写出来的似乎更好。
另外在来一个用go的方法,也可以实现该绕过:
地址在这:https://github.com/linwoodpendleton/gogo2
最后再次强调一下哈,只要看懂上篇原理,其实不仅仅于这个方法的,还有很多种,反正都是一个原理
好了,教程结束,不懂的留言。
还是那句话,你喜欢装,那我就把锅砸了~嘿嘿
IDC头条