2022年kingate代理服务器指南代理服务器教程.docx
2022年kingate代理服务器指南代理服务器教程摘要:kingate代理服务器指南kingate代理服务器指南kingate是一个代理服务器,能代理多种协议,包括:http,https,socks,ftp,pop3,smtp,telnet,dns。能运行在linux,freebsd,.及其它类unix,还有windows(最新版本要求nt4.0以上)操作系统上kingate是一个多线程的程序(采纳线程池的方式),所以短时间内大量的连接恳求,kingate还能保持很高的性能。kingate还支持tcp端口映射,可以实现别人访问你的内网主机。kingate有强大的规则限制,包括源IP地址,目的IP地址,目的端口,及采纳的代理协议。kingate也支持时间限制。即可以设置什么时间内,所设置的规则才有效。kingate内置了用户认证,以及记录用户的运用状况,包括用户的运用时间,接收和发送的数据量,可以很简单实现对用户的记费。kingate采纳http来进行管理,使得管理kingate及查看运行信息变得一件很轻松的事情,也可以远程管理。kingate还支持内存及硬盘共二级缓存(仅限http代理).最新版本的kingate还可以用来加速web服务器(采纳缓存原理)。提升你的web服务器的性能。kingate还是一款国人开发的代理服务器。下面我们来全面了解kingate服务器。1:下载最新的kingate.假如你是windows版本请看第8项.2:解压tarxzfkingate-xxxxx.tar.gzcdkingate3:安装./configure-prefix=安装书目如:./configure-prefix=/tmp/kingatemakeinstall4:运用prefix/bin/kingate启动kingateprefix/bin/kingate-f强行启动kingate,假如启动kingate提示有一个在运行,而你又的确kingate没有运行,可以运用这个。prefix/bin/kingate-h查看kingate用法prefix/bin/kingate-q关闭kingateprefix/bin/kingate-v查看kingate版本prefix/bin/kingate-d#以调试方式运行程序。#为调试级别,(0-3)。数字越高显示信息也越多。5:配置kingate配置文件是etc/kingate.conf,打开这个文件,里面有具体的说明及用法.6:关于Bug运行kingate之前最好运行:ulimit-cunlimited请访问:运用:gdbprefix/bin/kingatecore文件再输入:bt把显示的信息也帖上去.或者发邮件给作者:khj997:关于dnsproxy特地代理dns服务恳求,请用root用户指行此程序.8.windows用户解压:运用winzip或winrar之类的解压工具。安装c:>prefixbinkingate-installc:>prefixbinkingate-z反安装c:>prefixbinkingate-uninstall启动kingate代理c:>netstartkingate停止kingate代理c:>netstopkingate启动dns代理:c:>prefixbindnsproxy.exe-huse_dns_host-bbindaddr-mmax_thread9.kingate的配置文件说明:#配置文件起先#service#以下是告知kingate代理哪些协议,假如要打开的请设置on,否则设为offhttponftponpop3onsmtpontelnetonsocksonmmsonrtsponmanageon#bind_addr用来告知kingate绑定的IP地址。#bind_addr192.168.0.1#run_user指kingate的运行者。请留意,假如设置了run_user.请以root启动kingate.并且把kingate的etc和var书目设置该用户可以读写。#run_usernobody#max指kingate最多同时接受多少个连接恳求。超过此数,多余的连接kingate将立刻关闭。max500#max_per_ip用来表明每个IP,同时最多有多少个连接恳求。设置为0,表示不限制max_per_ip0#min_free_thread表明kingate关闭一些超时空闭的线程时,最少会留多少个不关闭。min_free_thread3#httphttp_port8082#http_port表时http代理的端口http_accelerateoff#http_accelerate这个参数很重要。假如你只是运用代理时请设置为off.#假如你用kingate来加速web服务器时,设置为on,并且加上:#http_redirect{*http_host:http_portnone}x_forwarded_foroff#在http恳求中加入客户端的IP地址。假如你用kingate来加速web服务器时,建议设置on.http_time_out300#http_time_outhttp代理发送接收超时时间(秒)#http重定向:#http_redirect{dst/dst_mask:dst_portfileredirect_host:redirect_portflag}#http_redirect{*210.15.29.16:80none}#http_redirect{211.*210.15.29.16:8082proxy}#ftpftp_port2121ftp_time_out300#pop3pop3_port1100pop3_time_out300#smtpsmtp_port2525smtp_time_out300#telnettelnet_port2323telnet_time_out300#sockssocks_port1082socks_time_out300socks5_useroff#socks5_user设置是否在socks5代理中运行用户认证。#mmsmms_port1755mms_time_out300#rtsprtsp_port5540rtsp_time_out300#managemanage_port2222manage_time_out300#logsectionlog_modeluserlog_level2log_rotate{00*}log_close_msgoff#thelog_close_msgfirstaddinv1.5whenitonthekingatewilllogtheconnectclosemsgtolog_file.#andwhenitsetoffkingatewon'tlogtheconnectclosemsgtolog_file#缓存部分#cachesectionmem_min_cache20mmem_max_cache30mdisk_min_cache100mdisk_max_cache120muse_disk_cacheonrefreshneverrefresh_time0#端口重定向#redirectport_host:port#端口重定向功能,全部port端口的恳求发送至host:port#redirect9999_211.141.90.201:23#redirect3333_127.0.0.1:23#配置文件结束10.kingate管理kingate从1.5版起先远程管理运用单独的端口来管理。我们有了远程管理可以动态变更限制规则,用户及用户组的管理。信任这个功能会越来越强大的。只要http代理或者manage端口打开了,远程管理功能就可以了,在access.conf文件里面记得要允许manage管理访问哦,像下面一样就打开了(只允许本机运用管理功能,service写manage,用户组写*,就表示这条规则是管理的了);firstdenymodeldeny{manage*!127.0.0.1*}modelallow{*}。进入http管理打开阅读器(如IE或Mozilla),在地址栏中输入:http:/kingate代理服务器IP地址:manage代理端口/manage端口由kingate.conf里面的manage_port指定,并在kingate.conf指定manageon就可以了。初始root的密码是kingate,留意:这里肯定要写kingate代理服务的IP地址,不行以写域名啊或localhost之类的。比如在kingate装在本机manage端口是2222就输入:http:/127.0.0.1:2222/不能写:http:/localhost:2222/。进入之后就可以看到一些链接.logout->>退出登录chanagepassword->>更改自已的密码-假如是root登录的话,你还可以看到以下链接:users->>kingate的用户管理loginusers->>查看当前登录用户状况access->>管理kingate的访问限制info->>查看kingate的运行信息config->>配置kingate(留意:这里更改后kingate要重起才能生效)3.kingate的部分文件prefix/bin/kingatekingate主程序(windows版本就是kingate.exe)prefix/bin/dnsproxykingate的dns代理程序(windows版本就是dnsproxy.exe)prefix/var/kingate.logkingate的日志文件(要求kingate运行用户有读写权限)prefix/etc/kingate.confkingate的配置文件(假如用http管理的话,则要求kingate运行用户有读写权限,否则只要读权限)prefix/etc/kingate.userkingate的用户文件(要求kingate运行用户有读写权限)prefix/etc/access.confkingate的访问限制文件(假如用http管理的话,则要求kingate运行用户有读写权限,否则只要读权限)prefix/etc/kingate.pid保存kingate的pid的文件(windows版本没有,要求kingate运行用户有读写权限)prefix就是kingate的主书目.kingate访问限制。kingate的访问限制可以通过http管理进行修改,也可以通过干脆编辑access.conf文件,两者的区分就是干脆编辑access.conf文件,kingate须要重起才能生效,而通过http管理则不用重起就能生效。kingate的访问限制分为两类规则,一类是allow(允许)规则,