sock5代理------kingate安装配置
不用说,,先解压,
tar -zxvf kingate-1.6.tar.gz
cd kingate-1.6
./configure --prefix=/usr/local/prefix
这里都没问题
[root@localhost kingate-1.6]# make
Making all in src
make[1]: Entering directory `/root/kingate-1.6/src'
make all-am
make[2]: Entering directory `/root/kingate-1.6/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O0 -D_REENTRANT -DLINUX -MT KConfig.o -MD -MP -MF ".deps/KConfig.Tpo" -c -o KConfig.o KConfig.cpp; \
then mv -f ".deps/KConfig.Tpo" ".deps/KConfig.Po"; else rm -f ".deps/KConfig.Tpo"; exit 1; fi
KConfig.h:52: 错误:有多余的限定 ‘KConfig::’ 在成员 ‘GetList’ 上
make[2]: *** [KConfig.o] 错误 1
make[2]: Leaving directory `/root/kingate-1.6/src'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/root/kingate-1.6/src'
make: *** [all-recursive] 错误 1
再网上找了半天,,说现在的c++语法的支持略有变化,所以必须修改源码!
src/KConfig.h的第52行,由
bool KConfig::GetList(const char *filename);
改为
bool GetList(const char *filename);
src/KUser.h的第87行,由
std::string KUser::ListLoginUser();
改为
string ListLoginUser();
再make 就没问题了,make install
/usr/local/kingate/bin/kingate
运行
可以通过WEB管理,,但是还要注意,,要修改一下access.conf文件,要不然不能访问的,
cat /usr/local/kingate/etcaccess.conf
1 first deny
2 model deny
3 { manage * 127.0.0.1 * }
4 model allow
5 { * * * * }
kingate的用法:
kingate 启动kingate
kingate -f 强行启动kingate,如果启动kingate提示有一个在运行,而你又确实kingate没有运行,可以使用这个。
kingate -h 查看kingate用法
kingate -q 关闭kingate
kingate -v 查看kingate版本
kingate -d # 以调试方式运行程序。#为调试级别,(0-3)。数字越高显示信息也越多。