1. 程式人生 > >基於TinyProxy搭建HTTP代理伺服器

基於TinyProxy搭建HTTP代理伺服器


一、前言

    關於為什麼要玩玩HTTP代理就不用我多說了。

二、搭建環境

    * Linux laptop 2.6.32-45-generic #100-Ubuntu SMP Wed Nov 14 10:41:11 UTC 2012 i686 GNU/Linux
    * tinyproxy 1.8.1

三、安裝方法

    $sudo apt-get install tinyproxy
    安裝後自動以root許可權開啟了tinyproxy服務,且預設監聽埠是8888

四、啟動幫助

    $tinyproxy --help
    Usage: tinyproxy [options]
    Options are:

      -d        Do not daemonize (run in foreground).
      -c FILE   Use an alternate configuration file.
      -h        Display this usage information.
      -l        Display the license.
      -v        Display version information.

五、根使用者的啟動方法

    * 預設啟動
    $sudo service tinyproxy start

    * 重啟
    $sudo service tinyproxy restart


    * 停止
    $sudo service tinyproxy stop

六、DIY配置

    4.1 預設配置檔案位置

        /etc/tinyproxy.conf

        (可以從/etc/init.d/tinyproxy包裝器指令碼中查到)


    4.2 預設配置說明

        * 以根使用者啟動時,在初始化完成後切換uid/gid為nobody/nogroup
        * Port 預設監聽埠為8888(該埠無需用root許可權繫結)
        * 預設在所在網絡卡上監聽
        * Logfile (必須)日誌檔案, 預設/usr/var/log/tinyproxy/tinyproxy.log,在LogFile檔案不存在時會警告,不會執行失敗。

        * Pidfile (必須)pid檔案, 預設/usr/var/run/tinyproxy/tinyproxy.pid,在PidFile檔案不存在時會執行失敗。
        * StartServers 初始啟動的代理伺服器子程序(預設是10個)
      *** Allow 允許使用tinyproxy進行HTTP代理的IP地址。預設是127.0.0.1,如果想要公開tinyproxy代理伺服器,則把Allow一行註釋掉。

    4.3 Diy配置說明

        tinyproxy可以以普通使用者許可權執行,只要監聽埠是公開的就可以了。具體Diy配置方法如下:
        -- 打包可執行程式與預設配置檔案 --
        1. $which tinyproxy
           /usr/sbin/tinyproxy
        2. $cp /usr/sbin/tinyproxy ~/bin
        3. $cp /etc/tinyproxy.conf ~/etc

        -- 修改配置 --
        1. 將Port預設的8888改成你想要的埠(如ljysrv上面的8990 TCP埠)
        2. 將Allow 127.0.0.1註釋掉
        3. 將Logfile改為/tmp/tinyproxy.log
        4. 將PidFile改為/tmp/tinyproxy.pid

        -- 啟動 --
        1. $cd ~/bin
        2. $./tinyproxy -c ~/etc/tinyproxy.conf

        -- 關閉 --
        1. $killall tinyproxy