在一台Linux机器上设置pop3代理
在一台Linux机器上设置pop3代理
概述:在Linux服务器上,http/https/ftp代理的应用非常广泛,squid大家都很熟悉,但是有些特殊情况下,你可能需要让一台Linux机器也做为pop3代理服务器,代理客户端从互联网上接收邮件,并传送邮件给客户工作站。
作用:也许这种服务对于专线连到ISP的用户更适合,在有的公司的内部网中,你需要从外部世界收信,可能你不能直接与外部世界通信,但你能很容易地访问到你的防火墙机器,这时,在防火墙机器上安装pop3代理就起到了一种不可替代的作用。
软硬件环境:Redhat Linux 5.2,TIS通用防火墙代理服务程序plug-gw (下载),实现方法:
1.安装pop3代理非常简单,你仅需要下载上面提到的一个很小的程序plug-gw即可,请下载后放入/usr/local/etc目录下(需要执行权限)
2.这里假设你需要代理互联网上两个邮件服务器,一个是
public.sta.net.cn,另一个是pop3.163.net,(若你设置了防火墙相关规则,请确保其外部接口至少能与上面提到的两个邮件服务器通信,可参见另一篇关于防火墙的文章)
3.在/usr/local/etc目录下创建存取表文件netperm-table,象下面这样:
root@sh-proxy etc # more netperm-table
plug-gw: port 110 192.168.13.* -plug-to
public.sta.net.cn-port110
plug-gw: port 114 192.168.13.21 -plug-to pop3.163.net
-port110
root@sh-proxy etc # ls -l
total 24
-rwxrwxr-x 1 root root 314 Sep 14 17:58 netperm-table
-r-xr-xr-x 1 root root 22489 Dec 31 1998 plug-gw
注:第一行允许192.168.13.0网段上任何机器可使用该代理服务器接收public.sta.net.cn上的邮件。
第二行仅允许一台机器192.168.13.21可使用该代理服务器接收
pop3.163.net上的邮件。
4.修改/etc/services,加下面的一行:
pop3proxy 114/tcp
5.在命令行下运行两句程序,也可加入到/etc/rc.d/rc.local的
最后,使得每次启动时装载:
# /usr/local/etc/plug-gw -daemon pop3 pop3 &
# /usr/local/etc/plug-gw -daemon pop3proxy pop3proxy &
注:请确信/etc/services中存在一行pop3 110/tcp ,若前面的名字不是pop3,而是其它的如pop-3等,那么或者更新为pop3 110/tcp,或者运行/usr/local/etc/plug-gw -daemon pop-3 pop-3 &
6.若你在windows客户端用outlook express收发邮件,若从
public.sta.net.cn收信,仅需改pop3服务器为你的防火墙即可,若从pop3.163.net收信,你还得更改标准pop3端口号为114,而不是110。
发布人:netbull 来自:网建专家