關於為什麼要玩玩HTTP代理就不用我多說了。
* Linux Ubuntu
* tinyproxy
$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
/etc/tinyproxy.conf
(可以從/etc/init.d/tinyproxy包裝器腳本中查到)
* 以根用戶啟動時,在初始化完成後切換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一行注釋掉。
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