1 前言
前面写了一个通过rpm包安装sniproxy的方式,是我打好的rpm包;如果想编译安装最新版本,则遵循本文进行,本文原稿作者出自杨森兄弟,这里进行了修改,有问题请咨询QQ:991758761;
2 安装yum依赖源
如果大家已经装了epel源了,就不要进行这一步了,这里我搜集了国内阿里,搜狐的源做到rpm包里面了,如果没有装可以用我搜集的;
#rpm -ivh http://mirror.zhoufengjie.cn/centos/el6/x86_64/RPMS/tyumenmirror-1.0-1.el6.noarch.rpm
3 编译安装sniproxy
安装依赖的软件包:
# yum install -y autoconf automake curl gettext-devel libev-devel pcre-devel perl pkgconfig rpm-build udns-devel
下载sniproxy并编译
# wget -SO sniproxy-master.zip https://github.com/dlundquist/sniproxy/archive/master.zip
# unzip sniproxy-master.zip
# cd sniproxy-master
# ./autogen.sh && ./configure && make dist
# rpmbuild –define “_sourcedir pwd
” -ba redhat/sniproxy.spec
# 说明:上面命令是打rpm包,临时用的话spec文件大家直接使用作者写好的就行。
# sudo yum install ../sniproxy-<version>.<arch>.rpm
# 说明:上面命令是安装sniproxy,这里需要把rpm包的version和arc这块替换为你的做的,如果上述命令找不到rpm包,那么根据编译rpm包提示的路径找下rpm包然后进行安装; 如果找不到rpm包,rpmbuild打的rpm包位置可以到下面的位置找找:/root/rpmbuild/RPMS/x86_64/sniproxy-0.3.5-1.el6.x86_64.rpm
4 配置sniproxy
创建配置文件,并把以下配置内容拷贝到文件中:
user daemon
pidfile /var/run/sniproxy.pid
error_log {
syslog daemon
#filename /var/log/sniproxy.error.log
priority notice
}
listener 127.0.0.1:443 { #修改为本机的ip地址
protocol tls
table https_hosts
access_log {
filename /var/log/sniproxy.log
}
}
table https_hosts {
.* *:443
}
listener 127.0.0.1:80 { #修改为本机的ip地址
protocol http
table http_hosts
access_log {
filename /var/log/sniproxy.log
}
}
table http_hosts {
.* *:80
}
table {
.* 127.0.0.1
}
5 启动使用sniproxy
启动:
# /usr/sbin/sniproxy -c /etc/sniproxy.conf
其中-c表示指定配置文件。
如有其它疑问,请查看帮助文件:./ sniproxy-master/README
为了方便大家保存,www.zhoufengjie.cn上面的文章尽量都会做成pdf文档形式方便大家留存,尽最大方便给大家提供服务,本文文档(word原始文档)下载地址:点击下载