English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    Linux VPS上使用kingate搭建socks代理服务器

    2011年04月8日 上午 | 作者:VPS侦探

    kingate是一位国人开发的代理服务器,支持http,socks,ftp等多种协议。支持多线程、tcp端口映射、规则控制、时间控制、用户认证、http管理等功能。

    kingate官网:http://sourceforge.net/projects/kingate/

    安装所需的依赖包

    Debian:

    apt-get install build-essential automake make gcc g++

    CentOS:

    yum install make automake gcc gcc-c++ gcc-g77

    安装kingate

    wget http://softlayer.dl.sourceforge.net/project/kingate/kingate/2.0/kingate-2.0.tar.gz

    tar xzf kingate-2.0.tar.gz

    cd kingate-2.0/

    ./configure --prefix=/usr/local/kingate

    make && make install

    配置kingate

    修改/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 on

    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 20120

    socks_time_out 300

    socks5_user off

    mms_port 1755

    mms_time_out 300

    rtsp_port 5540

    rtsp_time_out 300

    manage_port 8822

    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 on

    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 20k

    max_request 50

    total_seconds 10

    bind_addr

    run_user

    insert_via off

    以上配置中,socks on 表示启用socks代理(也可以根据你自己的需求开启其他类型的代理),socks_port 20120 表示socks代理的端口。manage on 为启用http管理,manage_port 8822 为http管理的端口。强烈建议修改端口号!

    kingate启动及管理

    下载启动脚本及添加权限

    wget http://soft.vpser.net/proxy/kingate/kingate.init.d

    mv kingate.init.d /etc/init.d/kingate

    chmod +x /etc/init.d/kingate

    kingate管理

    启动kingate:

    /etc/init.d/kingate start

    关闭kingate:

    /etc/init.d/kingate stop

    重启kingate:

    /etc/init.d/kingate restart

    http管理

    管理地址:http://ip:8822 ,如果修改过配置,8822端口修改为你设置的端口号,默认用户名为root,密码为kingate。

    加入开机启动

    Debian执行:

    update-rc.d -f kingate defaults

    CentOS执行:

    chkconfig --level 345 kingate on

    客户端设置

    这里以dropbox为例:

    如有问题欢迎在本文或论坛反馈!

    原创文章谢绝转载!

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/build/linux-vps-use-kingate-install-proxy-server.html
    VPS侦探推荐:
    遨游主机VultrLinode搬瓦工LOCVPSKVMLAVPS2EZHostXen80VPS美国VPS主机,国内推荐腾讯云阿里云
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    评论(29条评论)

    1. VPSer说道:

      @istef, 这个好像是源代码的问题,这个是编译到哪个的时候出现的,还有其他的错误吗

    2. istef说道:

      编译错误
      allow_connect.cpp: In function 'unsigned int allow_connect2(mysocket*, int, const char*, int, long unsigned int&, bool, unsigned int)':
      allow_connect.cpp:44: error: cast from 'const char*' to 'int' loses precision

      ubuntu 10.04 64bit ... 求解

    3. 魔尊说道:

      要是有一键安装包就好了

    4. VPSer说道:

      @icefree, 感谢指正。

    5. icefree说道:

      这里以dorpbox为例:

      文章的这里面拼写错误吧!

    6. 品物流形说道:

      接上次问题,重装了,用参数-z试了,成功建立cache之后,启动kingate,如下:

      [root@vp ~]# /etc/init.d/kingate start
      Starting kingate: kingate 2.0 Author king(email:khj99@tom.com)
      http://sourceforge.net/projects/kingate/
      sizeof fd_set is:128
      Try to read config file:/usr/local/kingate//etc/kingate.conf ...
      success!!
      total loaded 0 object from disk
      [root@vp ~]#

      over,小白,不知道接下来该怎么办了。

    7. VPSer说道:

      @品物流形, 按提示执行/usr/local/kingate/bin/kingate -z

    8. 品物流形说道:

      有个比较麻烦的问题,我在一台新的VPS上安装了lnamp之后,又装这个,出现问题了。
      所有的操作都一步步照着进行,但是最后启动的时候,提示无法读取磁盘缓存,肯定是跟lnamp哪个地方冲突了,如何解决?

      Try to read config file:/usr/local/kingate//etc/kingate.conf ...
      success!!
      Can't read disk cache index.please use kingate -z to format the disk cache,kingate do not use disk cache now

    9. 麦克风说道:

      实践成功

    10. VPSer说道:

      @挨个搞, 谢谢反馈,应该是写nginx写习惯了:mrgreen:

    11. 挨个搞说道:

      加入开机启动
      Debian执行:

      update-rc.d -f nginx defaults
      ------------------------------------
      这个开机启动和nginx有啥关系啊...

    12. ubunx说道:

      好像架设起来后是透明代理 😥 😥

    13. 品物流形说道:

      😯 😯

      补充一下,初始用户为root,密码为kingate
      我指的是页面管理

    14. VPSer说道:

      @sober, 安装编译环境所需要的依赖包

    15. sober说道:

      yum install make automake gcc gcc-c++ gcc-g77
      这句话是什么意思?