通过iptables 封QQ 各种bt软件的方法

2023-11-03

1楼 发表于 2008-7-1 17:49 
最近老大要求封qq  而且是封部分人使用,本来打算封腾讯登陆服务器的,但是无法封bt工具,找了一下资料。
以下部分为转载:
流程:
打上layer-7补丁
升级内核至2.6.19.7
升级iptables至1.3.7
适用环境:透过NAT共享上网的方式
步骤:

一,下载所需要的软件包:

1,下载新内核linux-2.6.19.7

wget http://www.kernel.org/pub/linux/ ... ux-2.6.19.7.tar.bz2

2,下载iptables1.3.7

wget http://www.netfilter.org/project ... ables-1.3.7.tar.bz2

3,下载Layer-7补丁,模块协议:

http://sourceforge.net/project/showfiles.php?group_id=80085

l7-protocols-2007-01-14.tar.gz

netfilter-layer7-v2.9.tar.gz

二,配置好内核选项:

1.把源码都放在/usr/src下

tar -jvf linux-2.6.19.7.tar.bz2           #解压

cd linux-2.6.19.7              

2.配置内核源码:

make menuconfig

(内核配置参照2.6内核编译的说明文档,论坛很多的)

3.新内核加进了Proxy Server经常用到几个功能:

Core Netfilter configuration

(2.6.19.7内核netfilter的string,comment,quota,iprange等模块已集成了)

ppp (point-to-point protocol) support  

PPP MPPE compression (encryption)     #微软加密协议支持,做pptp vpn用得着哦

三,L7补丁:

1,安装l7协议:

tar -zxvf l7-protocols-2007-01-14.tar.gz

cd l7-protocols-2007-01-14

make install

2.L7内核支持补丁:

cd /usr/src/linux-2.6.19.7

patch -p1 < /usr/src/netfilter-layer7-v2.9/kernel-2.6.18-2.6.19-layer7-2.9.patch

3,make menuconfig进去

把Layer 7 match support选上


四,编译内核:

make

make modules_install

make install

reboot选2.6.19.7内核启动

五,升级iptables:

cd /usr/src/iptables-1.3.7

#打上iptables的Layer7补丁

patch -p1 < ../netfilter-layer7-v2.9/iptables-layer7-2.9.patch

chmod +x extensions/.layer7-test

export KERNEL_DIR=/usr/src/linux-2.6.20

export IPTABLES_DIR=/usr/src/iptables-1.3.7

make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install

六,测试

iptables -I FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

1,用string模块封QQ的DNS:

#封tencent

iptables -I FORWARD -p udp --dport 53 -m string --string "tencent" --algo bm -j DROP

#封.qq.com,717103636F6D这段数据包特征可用嗅探器获取,

#如果直接用string封.qq.com,但是String模块不支持(估计是字符串匹配的问题)

#封qq的话很多wqq,qqxx这样的域名都不能用了所以封.qq.com是最佳做法

iptables -I FORWARD -p udp --dport 53 -m string --hex-string "|717103636F6D|" --algo bm -j DROP

此方法可以使用hosts文件和代理的方式绕过。

2,彻底封杀QQ,分四步分别从udp,tcp,http代理,socks代理方式:

#用L7自带的QQ协议封杀通过TCP出去的QQ通信

iptables -I FORWARD -p tcp -m multiport --dport 80,443 -m layer7 --l7proto qq -j DROP

#封QQ的UDP 8000端口的通信

iptables -I FORWARD -p udp --dport 8000 -j DROP

#封Socks代理

iptables -I FORWARD -p tcp -m layer7 --l7proto socks -j DROP

#封QQ通过Http代理出去(网页代理功能正常):

#新增一个过滤CONNECT模式的L7协议:

cd /etc/l7-protocols/protocols

#新建一文件httpagent.pat,内容如下:

# The HttpAgent Connect Action

httpagent

^/x43/x4F/x4E/x4E.+/x0D/x0A$


iptables -I FORWARD -p tcp -m layer7 --l7proto httpagent -j DROP


3,用L7封Msn:

#封MSN

iptables -I FORWARD -m layer7 --l7proto msnmessenger -j DROP


参考文章:

http://www.chinaunix.net/jh/4/853647.html

http://bbs.chinaunix.net/viewthread.php?tid=505370

http://bbs.chinaunix.net/viewthread.php?tid=484867

http://linux.chinaunix.net/bbs/viewthread.php?tid=885123本文出自 51CTO.COM技术博客





###########################下面是公司的示例###################

#!/bin/sh
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X
iptables -t nat -Z
iptables -Z

echo "1">/proc/sys/net/ipv4/ip_forward

# DHZG port 5555 8888
# MSN Port 1863
# QQ port 8000
# patrix port 7612 7619-7622 20000 20001
# feng ling huo san test port 15000-15002  --->to 2008.8.13
# Rohan 22100
# TianYuChuanShuo port 30002
# tianlongbabu 1231   ---> end 2008.7.5
# Manager port 9196 6495
# ffmpeg update port 3690
# monster trail Port 8036:8359 9203  --->end 2008.7.30
#QQ domain sz.tencent.com sz2-sz9.tencent.com
##         tcpconn.tencent.com tcpconn2-tcpconn6.tencent.com
##         http.tencent.com  http2.tencent.com
##         allow ip_file connect QQ /etc/rc.d/QQ_allow.txt

allow_ports="53 80 443 22 5555 8888 22100 1863 8000 7612:7622 20000 20001 30002 9196 9612 6495 15000:15002 1231 3690 8036:8359 9203"
forward_ports="53 80 443"

#ChinaJoy FTP 219.238.254.7
allow_d="219.238.254.7 222.73.27.0/25 61.152.183.135 61.152.183.136 61.152.183.137"
#officeip=

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

iptables -A INPUT  -i eth0 -j ACCEPT
iptables -A OUTPUT -o eth0 -j ACCEPT


iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables -A INPUT -p udp --dport 161 -j ACCEPT
#for Port in $allow_ports;do
#iptables -A INPUT -i eth0 -p tcp --dport $Port -j ACCEPT
#iptables -A INPUT -i eth0 -p udp --dport $Port -j ACCEPT
#done

iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A POSTROUTING -s 172.16.0.0/16 -o eth1 -j MASQUERADE

#################
### BT & p2p ####
#################
iptables -A FORWARD -m layer7 --l7proto bittorrent -j DROP
iptables -A FORWARD -m layer7 --l7proto 100bao -j DROP
iptables -A FORWARD -m layer7 --l7proto applejuice -j DROP
iptables -A FORWARD -m layer7 --l7proto ares -j DROP
#iptables -A FORWARD -m layer7 --l7proto ciscovpn -j DROP
iptables -A FORWARD -m layer7 --l7proto directconnect -j DROP
iptables -A FORWARD -m layer7 --l7proto edonkey -j DROP
iptables -A FORWARD -m layer7 --l7proto fasttrack -j DROP
iptables -A FORWARD -m layer7 --l7proto freenet -j DROP
#iptables -A FORWARD -m layer7 --l7proto ftp -j DROP
iptables -A FORWARD -m layer7 --l7proto gnucleuslan -j DROP
iptables -A FORWARD -m layer7 --l7proto gnutella -j DROP
iptables -A FORWARD -m layer7 --l7proto goboogy -j DROP
iptables -A FORWARD -m layer7 --l7proto hotline -j DROP
iptables -A FORWARD -m layer7 --l7proto imesh -j DROP
iptables -A FORWARD -m layer7 --l7proto kugoo -j DROP
iptables -A FORWARD -m layer7 --l7proto mute -j DROP
iptables -A FORWARD -m layer7 --l7proto napster -j DROP
iptables -A FORWARD -m layer7 --l7proto openft -j DROP
iptables -A FORWARD -m layer7 --l7proto poco -j DROP
iptables -A FORWARD -m layer7 --l7proto socks -j DROP
iptables -A FORWARD -m layer7 --l7proto soribada -j DROP
iptables -A FORWARD -m layer7 --l7proto soulseek -j DROP
iptables -A FORWARD -m layer7 --l7proto tesla -j DROP
iptables -A FORWARD -m layer7 --l7proto thecircle -j DROP
iptables -A FORWARD -m layer7 --l7proto xunlei -j DROP
##QQ bind ip##
iptables -A FORWARD -m layer7 --l7proto httpagent -j DROP
##chedn hong quan##
iptables -A FORWARD -s 172.16.1.57 -m layer7 --l7proto qq -j DROP
##shi yuadn kai##
iptables -A FORWARD -s 172.16.1.192 -m layer7 --l7proto qq -j DROP
##xu bddin###
iptables -A FORWARD -s 172.16.1.128 -m layer7 --l7proto qq -j DROP
###################################################################
iptables -A FORWARD -p udp -s 172.16.1.128 --dport 8000 -j DROP
iptables -A FORWARD -p udp -s 172.16.1.57 --dport 8000 -j DROP
iptables -A FORWARD -p udp -s 172.16.1.192 --dport 8000 -j DROP
##################################################################
for Port in $allow_ports;do
iptables -A FORWARD -p tcp --dport $Port  -j ACCEPT
iptables -A FORWARD -p udp --dport $Port  -j ACCEPT
done

for Ds in $allow_d;do
iptables -A FORWARD -d $Ds  -j ACCEPT
done

iptables -A FORWARD -s 172.16.33.0/24 -j ACCEPT
iptables -A FORWARD -s 172.16.4.0/24 -j ACCEPT
iptables -A FORWARD -p icmp -j ACCEPT

#iptables -A FORWARD  -j ACCEPT
#iptables -A FORWARD -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT


web讯龙是通过squid 屏蔽了my.xunlei.com 这个域名。希望能给大家带来帮助,上面的规则有些乱,还有部分有待精简!!

[ 本帖最后由 leohuangfu 于 2008-7-1 17:52 编辑 ]

 

5楼 发表于 2008-7-1 18:14 
这台机器上 跑了squid +sarg +bandwidthd  2块1.5k高速硬盘做的raid 3G内存 用top看了一下 cpu利用率很低!
内存用的有点多,我查了一下 主要是squid 占用的多,毕竟200多人办公。跑一段时间看看吧!



 

7楼 发表于 2008-7-2 10:11 


QUOTE:
原帖由 leohuangfu 于 2008-7-1 17:49 发表
1,用string模块封QQ的DNS:

#封tencent

iptables -I FORWARD -p udp --dport 53 -m string --string "tencent" --algo bm -j DROP

#封.qq.com,717103636F6D这段数据包特征可用嗅探器获取,

#如果直接用string封.qq.com,但是String模块不支持(估计是字符串匹配的问题)

不是 string 模块不支持,而是 DNS 数据包的具体内容和表面上我们看到的数据实际是不一样的
请参考我的这篇文章,在 libipt_domain.c 的代码中有对 "www.tencent.com" 这样的域名进行转换的具体实例

http://linux.chinaunix.net/bbs/viewthread.php?tid=791863


 

8楼 发表于 2008-7-2 10:43 
测试发现 有人可以通过http代理 正常登陆qq     由于这台linxu服务器上还装有squid
凡是访问80端口的 重定向到8080端口出去,这样的话 哪些表达式如: ^/x43/x4F/x4E/x4E.+/x0D/x0A$  都不生效了。不知道问题出在什么地方,我查了网上不少网友的资料,换了好几个类似的表达式,都不行。另外这个表达式是如何得到的!!难道随着QQ版本的改变,这个表达式也会随着变 ???



 

10楼 发表于 2008-7-2 18:02 
我搞了一个下午,发现我错了,,,, 我的那个示例只能封正常方式的QQ登陆。
通过http代理的依然可以登陆,,, 我抓包发现^/x43.+/x0A$ 是有效的,不过范围可能有点大,精确点应该是:
^/x43/x4F/x4E/x4E.+/x0D/x0A$     
由于我有squid代理做了端口重定向,80端口出去的包重定向到8080  把规则加在FORWARD链,是不行的。
我在INPUT链的最前面写了一行:
                   iptables -A INPUT -m layer7 --l7proto httpagent -j DROP
               封掉了通过代理上QQ,为什么要加载INPUT里面?  

iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
这个规则和squid惹的。
不知道我说的对不,感觉上就是重定向到8080后,数据包再次INPUT了!!



 

12楼 发表于 2008-7-6 13:47 


QUOTE:
原帖由 leohuangfu 于 2008-7-2 18:02 发表
我搞了一个下午,发现我错了,,,, 我的那个示例只能封正常方式的QQ登陆。
通过http代理的依然可以登陆,,, 我抓包发现^/x43.+/x0A$ 是有效的,不过范围可能有点大,精确点应该是:
^/x43/x4F/x4E/x4E.+/ ...

http://linux.chinaunix.net/bbs/viewthread.php?tid=506345



 

15楼 发表于 2008-8-29 20:36 
iptables -I FORWARD -p udp --dport 53 -m string --string "tencent" --algo bm -j DROP

那个 bm指的是什么?


 

 

16楼 发表于 2008-8-29 21:27 
bm 指的是 bm 匹配算法,内核还支持 kmp 匹配算法,bm 的效率略高于 kmp



 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过iptables 封QQ 各种bt软件的方法 的相关文章

  • Java中如何对对象数组进行排序?

    我的数组不包含任何字符串 但它包含对象引用 每个对象引用都通过 toString 方法返回名称 id 作者和发布者 public String toString return name n id n author n publisher n
  • 这个看不见的空间是如何创造出来的?

    FileTitle FileTitle false 第一个字符串和最后一个字符串之间有一个空格e and FileTitle length 12 FileTitle length 11 这两个字符之间存在代码为 8203 的 Unicode
  • 为什么你可以在字符串上重载 __radd__ 而不是 __rmod__ ?

    在Python中 您可以覆盖右 和左 加法运算符
  • 如何从Python列表中的字符串中删除双引号?

    我正在尝试在字典列表中获取一些数据 数据来自 csv 文件 因此都是字符串 文件中的键都有双引号 但由于这些都是字符串 我想删除它们 这样它们在字典中看起来像这样 key value 而不是这个 key value 我尝试简单地使用 str
  • R:如何根据规范更改数据框中的列名称

    我有一个数据框 它的开头如下 SM H1455 SM V1456 SM K1457 SM X1461 SM K1462 ENSG00000000419 8 290 270 314 364 240 ENSG00000000457 8 252
  • 如何成功地用 XML 中的批处理替换文本

    我尝试使用批处理在 XML 页面中替换字符串 但无法成功完全替换它 我有这个批处理代码 echo off setlocal EnableDelayedExpansion set search logLevel 3 set replace l
  • 更改特定字符串的颜色

    有谁知道如果将特定单词输入文本区域 我如何更改它的颜色 例如 如果用户输入 你好我的朋友 它会动态地将 你好 更改为绿色 在google上花了很多时间 找不到任何相关的东西 谢谢 textareas 的设计目的不是选择性着色
  • 将 Java 字符串转换为 sql.Timestamp

    收到以下格式的字符串 YYYY MM DD HH MM SS NNNNNN 时间戳来自 DB2 数据库 我需要将其解析为 java sql Timestamp 并且不丢失任何精度 到目前为止 我一直无法找到现有的代码来解析远至微秒的数据 S
  • 清理 .txt 并计算最常见的单词

    我需要 1 从停用词列表中清除 txt 我将其放在单独的 txt中 2 之后我需要统计最常见的 25 个单词 这是我为第一部分想到的 usr bin python coding iso 8859 15 import re from coll
  • 将一个文本框的值分配给另一个文本框

    看过类似问题的答案 但对于我的一生 我无法弄清楚我做错了什么 我有两个文本框和一个按钮 当文本添加到第一个文本框并按下按钮时 我想将第一个文本框的值 文本应用到第二个文本框
  • C 支持原始字符串吗?

    C 11 添加了对原始字符串文字的支持 例如 R foo A weird string foo C有这样的东西吗 如果有 标准是什么版本 C11 如果没有 有谁知道它是否正在计划中以及是否有编译器支持它 C有这样的东西吗 如果有 标准是什么
  • 如何在Python中按AaB而不是ABa顺序对字符串进行排序

    我正在尝试对字符串进行排序 为 punnetsquare 制作基因型 我目前的实现是 unsorted genotype ABaB sorted genotype sorted list unsorted genotype sorted s
  • 删除Android所有语言中的字符串

    我有一个包含多个翻译的应用程序 我想删除一些字符串 我怎样才能重构并删除它们一次 例如在默认情况下strings xml文件并自动将删除传播到其他翻译的其他 strings xml 文件 您可以通过 Android Studio 中的 翻译
  • string.Compare 行为

    怎么会这样呢 这是从VS2008中的立即窗口获取的 string Compare 1 string Compare 0 0 1 从言论来看字符串比较 http msdn microsoft com en us library 84787k2
  • 正则表达式查找字符串中的整数和小数

    我有一个像这样的字符串 str1 12 ounces str2 1 5 ounces chopped 我想从字符串中获取金额 无论它是否是小数 12 或 1 5 然后获取紧邻的前一个测量值 盎司 我能够使用一个非常基本的正则表达式来获取测量
  • TensorFlow:在训练时更改变量

    如果我将输入管道从 feed dict 更改为 tf data dataset 如何在每次迭代后的训练期间更改网络内参数的值 澄清一下 旧代码看起来像这样 Define Training Step model is some class t
  • 使用字符串中的变量名称访问变量值,R

    Intro 一个数据集有大量的age year变量 age 1990 age 1991 etc 我有一个字符串值数组length age years 表示这些变量 使得age years 1 回报 age 1990 etc Need 我想搜
  • Golang中按长度分割字符串

    有谁知道如何在 Golang 中按长度分割字符串 例如 每 3 个字符分割 helloworld 那么理想情况下它应该返回一个 hel low orl d 数组 或者 一个可能的解决方案是在每 3 个字符后附加一个换行符 所有的想法都非常感
  • 将 Excel 范围转换为 VBA 字符串

    我想将给定范围内的值转换为 VBA 字符串 其中原始单元格值由任何选定的列分隔符和行分隔符分隔 分隔符可以是一个字符或更长的字符串 行分隔符是行末尾的字符串 该字符串应该像我们从左上角 从左到右 到右下角读取文本一样完成 以下是范围 A1
  • 如何衡量两个字符串之间的相似度? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 给定两个字符串text1 and text2 public SOMEUSABLERETURNTYPE Compare string t

随机推荐

  • 如何解决 “Component cannot be used as a JSX component“

    原因是react版本与 types react版本不一致导致的 在tsconfig json中加入以下代码 将依赖指向项目里的node modules paths react node modules types react 改完后代码大概
  • 百度翻译翻译长句python调用逆向js生成的sign不正确

    对于一个小公司的程序员或者学生党 没有太多资金的支持 所以我们一般会寻找一些免费的渠道来满足自己需求 例如我现在做爬虫需要翻译大量excel文档 谷歌翻译有google trans new这个包 但是翻译效果不一定好 所以还要用百度翻译来配
  • 8个Python编程技巧,让你的代码速度飞起,老板刮目相看!

    大家好 作为一名Python开发者 我们都希望提高编程效率并编写高质量的代码 在这篇博客中 我将分享8个实用的Python编程技巧 帮助你更轻松 高效地完成工作 1 使用f string进行字符串格式化 从Python 3 6开始 f st
  • 软件项目管理 6.8.专家估算法

    前言 大家好 这节我们学习软件项目管理 专家估算法 专家估算法 由多位专家进行成本估算 一个专家可能会有偏见 最好由多位专家进行估算 取得多个估算值 最后得出综合的估算值 其中Deiphi专家估算法是著名的专家估算法 这些专家互相不见面 专
  • 【Node】node连接MongoDB数据库超时错误

    前言 最近使用node写项目 需要连接MongoDB数据库 结果在另一台机子运行代码时发现连接超时错误 当初还以为是数据库服务没开启 但是服务是正常启动的 而且还是使用cmd运行mongod指令 于是重新安装MongoDB 问题依然存在 最
  • 让开发自动化: 用 Eclipse 插件提高代码质量

    2007 年 1 月 29 日 如果能在构建代码前发现代码中潜在的问题会怎么样呢 很有趣的是 Eclipse 插件中就有这样的工具 比如 JDepend 和 CheckStyle 它们能帮您在软件问题暴露前发现这些问题 在 让开发自动化 的
  • 最全的BLUP分析

    动物育种 Animal Breeding 是指从遗传上逐代改良动物群体的重要性状从而提高畜牧生产的经济效益 由于动物育种强调从遗传结构上的改进和提升 故动物育种又称为动物遗传改良 现代育种的科学理论可以追溯到1900年孟德尔遗传定律的被重新
  • 微信小程序开发常见问题总结

    最近在做微信小程序开发 遇到了一些常见的问题 现总结一下 1 text标签文字首行缩进 testText text indent 2em 2 改变radio的默认大小 radio transform scale 0 6 3 三目运算不起作用
  • 软件测试基本知识

    什么是软件测试 预期结果和实际结果之间的比较 软件测试目前阶段 保证软件质量是否符合用户一系列需求的手段 测试分类 按方法分 黑盒测试 不透明的盒子 检查输入输出 白盒测试 检查内部结构 灰盒测试 黑盒测试与白盒测试相结合 按方向分 功能测
  • 1.1编程基础之输入输出 08:字符三角形

    1 1编程基础之输入输出 08 字符三角形 总时间限制 1000ms 内存限制 65536kB 描述 给定一个字符 用它构造一个底边长5个字符 高3个字符的等腰字符三角形 输入 输入只有一行 包含一个字符 输出 该字符构成的等腰三角形 底边
  • C# 英文26字母转数字1-26无论大小写 C# Eng 26 words transferred to num 1-26 regardless of case

    原理与ASCII码有关 字母和数字有对应关系 c is input Eng word c 是输入的字母 char c a res is transferred num result in string to lower case then
  • 时序预测

    文章目录 效果一览 基本介绍 模型描述 源码设计 学习小结 参考资料 效果一览 基本介绍 时序预测 Matlab实现基于RF随机森林的电力负荷预测模型 电力负荷预测是指通过对历史电力负荷数据分析 来预测未来某个时间段内的电力负荷需求 这项预
  • DirectX12 3D立方体游戏编程选修作业-龙书

    DirectX12 3D立方体游戏编程作业 龙书 作业效果 配置描述文件 参考书签 作业效果 配置描述文件 参考 龙书dx12 chapter 6 电子版在CSDN下载里直接下载的 配置 将龙书中的visual stdio2015修改为vi
  • Canvas之图片文字 进阶篇

    接着上一篇文章继续学习 1 绘制图片 绘制有两种方法 drawPicture 矢量图 和 drawBitmap 位图 接下来我们一一了解 1 drawPicture 使用Picture前请关闭硬件加速 以免引起不必要的问题 在Android
  • 【Java】JSON转EXCEL,支持多个数组生成多个sheet、附表头替换

    JSON转EXCEL 2022 4 22 周五 参考博客 JAVA JSON文件转excel文件 使用的是HSSFWorkbook 我修改后添加了可生成多个sheet sheet页名为JSON参数数组的节点名称 可替换节点名称 以及把参数的
  • python 正则表达式中的^用法

    用法一 限定开头 文档上给出了解释是匹配输入的开始 示例如下 index cat 用法二 否 取反 示例如下 a 表示 匹配除了a的任意字符 总结 经过对比 只要是 这个字符是在中括号 中被使用的话就是表示字符类的否定 如果不是的话就是表示
  • Spring 爆高危漏洞,官方已证实

    继Springcloud 漏洞没几天 Spring 框架又报漏洞 Spring 官方 https spring io blog 2022 03 31 spring framework rce early announcement 漏洞描述
  • 城市智能雨污分流井工作原理

    水对我们来说是非常珍贵的 我们不仅要节约用水 更要保护好我们的水资源 减少向水源排放污染物 处理好污水的提升与排放 合理规划雨污水分流与收集 想要更好的利用好各种水资源 就要将含有污染物比较多的污水与污染较轻的雨水分开 这时就会用上我们的智
  • 苹果cms对接微信公众号自动回复的样式设置

    此教程针对已经成功对接微信公众号的网站 苹果cms后台对接微信公众号自动回复样式的设置详解 如果你还没有成功对接微信公众号请参考此教程进行对接 https www mytheme cn article 155 html 1 关注回复 很好理
  • 通过iptables 封QQ 各种bt软件的方法

    1楼 发表于 2008 7 1 17 49 最近老大要求封qq 而且是封部分人使用 本来打算封腾讯登陆服务器的 但是无法封bt工具 找了一下资料 以下部分为转载 流程 打上layer 7补丁 升级内核至2 6 19 7 升级iptables