本文所列内容在Linode的VPS上面均测试通过,Debian 7系统。
这个需要手工安装的,先在 http://sourceforge.net/projects/kingate/files/latest/download 下载最新版,比如文件名为 kingate-2.2.tar.gz ,那么依次执行:
apt-get install g++ make insserv tar zxvf kingate-2.2.tar.gz cd kingate-2.2 ./configure --prefix=/usr/local/kingate make install
然后编辑配置文件:
nano /usr/local/kingate/etc/kingate.conf
内容:
http off
ftp off
pop3 off
smtp off
telnet off
socks on
mms off
rtsp off
manage on
max 2000
max_per_ip 0
min_free_thread 3
http_port 8082
http_accelerate off
x_forwarded_for off
http_time_out 30
ftp_port 2121
ftp_time_out 300
pop3_port 1100
pop3_time_out 300
smtp_port 2525
smtp_time_out 300
telnet_port 2323
telnet_time_out 300
socks_port 6666
socks_time_out 300
socks5_user on
mms_port 1755
mms_time_out 300
rtsp_port 5540
rtsp_time_out 300
manage_port 7758
manage_time_out 300
log_model user
log_level 0
log_rotate {0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * }
log_close_msg off
mem_min_cache 50m
mem_max_cache 12m
disk_min_cache 20m
disk_max_cache 30m
use_disk_cache off
refresh never
refresh_time 300
user_time_out 0
mem_cache 50m
disk_cache 100m
max_deny_per_ip 0
max_queue_thread 15
min_limit_speed_size 1m
limit_speed 20000k
max_request 50
total_seconds 10
bind_addr
run_user
insert_via off
然后做一个便于控制的inetd脚本:
touch /etc/init.d/kingate nano /etc/init.d/kingate
内容:
#!/bin/bash
#
# chkconfig: 2345 85 15
# description: kingate is an proxy server daemon
# processname: kingate
### BEGIN INIT INFO
# Provides: kingate
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts kingate proxy server
# Description: starts kingate porxy server
### END INIT INFO
# Author: eaglepride
# website: https://old.tingtao.org
prog="kingate"
kingate="/usr/local/kingate/bin/kingate"
start() {
echo -n $"Starting $prog: "
$kingate
}
stop() {
echo -n $"Stopping $prog: "
$kingate -q
}
restart(){
echo -n $"Restarting $prog: "
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: kingate {start|stop|restart}"
RETVAL=1
esac
exit $RETVA
使这个文件可以执行:
chmod +x /etc/init.d/kingate
到这里就结束了,使用方法:
启动:
/etc/init.d/kingate start
停止和重启的参数是 stop 和 restat
这个程序附带有一个web管理,端口就是配置文件里的7758,默认用户名root,密码kingate
添加为自动启动的服务:
insserv kingate
ubuntu系统需要增加一行命令:
update-rc.d -f kingate defaults
完事
