2014年1月3日 星期五

增加proxychains-ng新功能,自動更新proxy清單

我改寫了 proxychains-ng,新增加一個功能,使其可以在一段時間後,自動重新讀取 conf 檔案,如果 conf 檔案內的 proxy list 有更新的話,就可以讀進新的 proxy list,並且運用在正進行的連線中。

新的 usage:
Usage: proxychains4 -q -f config_file -n num program_name [arguments]
-q makes proxychains quiet - this overrides the config setting
-f allows to manually specify a configfile to use
-n specifies how many times of connect call before a proxy list renew, 0 (default) means no renew
for example : proxychains telnet somehost.com
More help in README file. (modified by Dirk 2014-1-2)

使用 -n 參數就可以指定,多少次的連線之後,會自動重新讀取 conf 檔案,例如:
$ proxychains4 -n 100 curl --no-keepalive http://www.example.com/image[0-999].jpg -o image#1.jpg

image[0-999].jpg 是透過 curl 去下載 image0.jpg image1.jpg ... image999.jpg 檔案。
-o image#1.jpg 是將輸出存成 image0.jpg image1.jpg ... image999.jpg,#1 是 curl 的用法,可以把前面的 [0-999] 變數使用在檔案名稱中。
--no-keepalive 是指定不要使用 HTTP 協定的 keep-alive 功能,在這裡只是強制讓 curl 去建立新的連線。
-n 100 就是指定每連線 100 次,就刷新一次 conf 檔案,如果 proxychains 的 conf 檔案內有更新的 proxy list,就會重新讀進來,使用在程式中。

在此下載程式碼。
md5sum: 8c58a1c36e9338a380972aacf9aed2ee
sha1sum: eeecfc502b2a9c747112e9fcc752f9ded25db381
我使用的是此文撰寫時最新版本的 proxychains-ng,版本是 4.7,請參考 proxychains-ng 的 GitHub 開發網址


我沒有參與撰寫 proxychains 或 proxychains-ng,只是為自己的需要,稍微做一點修改而已,這個程式的一切功過都歸原作者。 ^_^

編譯和安裝,跟原來的使用方法一樣:
./configure
make
sudo make install

歡迎下載使用。

最新修改日期:2014.1.7
原因:原來的讀取 conf 函式會使用全域變數,重新讀取 conf 的時候全域變數沒有歸零,把它改正了。

沒有留言:

張貼留言