6/22/2016

Shell去除空行的4种方法

节选自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 “^$” 文件名

配置dnsmasq和ipset

节选 自 https://kyonli.com/p/18

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]

至此智能透明代理部分配置完成

甲骨文云ubuntu系统关防火墙

  6、Ubuntu系统 开放所有端口 iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -F Ubuntu镜像默认设置了Iptable规则,关闭它, ap...