节选自http://www.jb51.net/article/57953.htm
1)用tr命令
1 | cat 文件名 |tr -s ‘\n' |
2)用sed命令
1 | cat 文件名 |sed ‘/^$/d' |
3)用awk命令
1 | cat 文件名 |awk ‘{if($0!=”")print}' |
1 | cat 文件名 |awk ‘{if(length !=0) print $0}' |
4)用grep命令
grep -v “^$” 文件名
节选自http://www.jb51.net/article/57953.htm
1)用tr命令
1 | cat 文件名 |tr -s ‘\n' |
2)用sed命令
1 | cat 文件名 |sed ‘/^$/d' |
3)用awk命令
1 | cat 文件名 |awk ‘{if($0!=”")print}' |
1 | cat 文件名 |awk ‘{if(length !=0) print $0}' |
4)用grep命令
grep -v “^$” 文件名
2、配置dnsmasq和ipset
为了防止 DNS 污染和把被认证域名解析到的 IP 存放到 ipset 中,我们要把需要通过代理访问的站点域名交由 dnsmasq 处理,域名列表可以自己收集也可以从 gfwlist 导出,最简单的方法就是使用 gfwlist2pac ,从生成的 pac 文件中提取出域名列表再进行加工即可用于 dnsmasq
首先使用 ipset 新建一个名为 redir 的 set 用于存放列表中的域名对应的 IP
1 | ipset -N redir iphash |
修改
1 | /etc/dnsmasq.conf |
在最后加入
1 | conf-dir=/etc/dnsmasq.d |
,新建并进入目录
1 | /etc/dnsmasq.d |
,新建一个名为 redir.conf 的配置文件,内容如下:
[output]#使用非标准端口的opendns避免DNS污染
server=/google.com/208.67.220.220#443
#将解析出来的IP保存到名为redir的ipset表中
ipset=/google.com/redir[/output]
完整的由 gfwlist 生成的域名配置文件从 这里 下载,最后将以下内容加入到防火墙自定义规则中即可实现开机自动代理
[output]ipset -N redir iphash
iptables -t nat -A PREROUTING -p tcp -m set –match-set redir dst -j REDIRECT –to-port 1080[/output]
至此智能透明代理部分配置完成
6、Ubuntu系统 开放所有端口 iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -F Ubuntu镜像默认设置了Iptable规则,关闭它, ap...