懶的更新到blogger了

本站2010年10月以後的,都更新到google docs上了:
連結在這裡

2009/05/09

用一般帳號執行 tinyproxy

有時想用某地方的資源,可是不在該網域上,
雖可以 ssh 上去,但就是不方便,於是想在那台電腦上架個簡易的 http proxy。
再利用之前的 ssh 穿牆術,應該會很方便吧。

不過沒有 root 權限,找了一下sourceforge的資源,發現有一套 tinyproxy,
看到tiny就很高興,因為總覺得是找對了 ^^
https://www.banu.com/tinyproxy/
下載了tinyproxy-1.6.4.tar.gz
$ tar zxvf  tinyproxy-1.6.4.tar.gz
再進入 tinyproxy-1.6.4 資料匣裡
$ ./configure --prefix=$HOME/.tiny
把安裝目錄設定到家目錄的 .tiny 裡吧 ^^
之後就
$ make
$ make install
就安裝好了。 不是很大的程式,所以過程很快。

進到 ~/.tiny 後會發現有三個資料匣  [etc] [sbin] [share]
主要是去修改 ~/.tiny/etc/tinyproxy/tinyproxy.conf 檔

User 和 Group 我是改成自己的帳號和所屬的群組,不過後來看過 log 檔後,覺得應該不用改...
因為不是用 root 執行,所以它內定就會設定成執行者的 UID/GID

Port 當然改成自己喜歡的 port....原本內定是 8888

DefaultErrorFile 和其他 xxxxFile,都改到家目錄的 .tiny/share/tinyproxy/相對應的檔

Log 檔 和 Pid檔,當然也都指到 .tiny 目錄內。

MaxClients(10),MinSpareServers(1),MaxSpareServers(5),StartServers(2) 也不知調多少好,
反正我都比預設值再調小一點...應該只有我一個人自己用...調太大也無意義。

Allow 當然只開放 127.0.0.1 ,其他都不開...因為我會用穿牆術進來,所以算是本機使用。



執行時,主要是要指定到正確的 tinyproxy.conf 檔..使用 -c 指定 conf 檔
$ ~/.tiny/sbin/tinyproxy -c ~/.tiny/etc/tinyproxy/tinyproxy.conf

結束時,只要查看 pid 檔,去kill掉就好了。

穿牆就用(假設用port 8888)
ssh -fNL 8080:127.0.0.1:8888 myid@target.sshd.site
意思是說,以myid的身份,把本機的 8080 和遠端的 8888 port 建個通道。
而遠端的 8888 其實是 一個 http proxy.....
這就代表,我只要在本機瀏覽器的 proxy 設定為 127.0.0.1 port 8080 ,
實際上就可以用遠端的身份連上該網域的資源了。
(不過tinyproxy只能代理 http,ftp的就不行了 ^^)
--
另外,今天才發現 PuTTY其實也可以設定 tunnels....唉,用了這麼久,今天才發現...





2 則留言:

Olive Tree 提到...

Hi, it's a very great blog.
I could tell how much efforts you've taken on it.
Keep doing!

Y.H.Lin 提到...

呵呵,
第一次有外人張貼意見,
謝謝。