ssh tunnel with proxychains in ubuntu 9.04

如果想要讓所有的應用程式都使用 proxy or ssh tunnel, 可以透過使用 proxychains 來達成, 目前支援 HTTP, SOCKS4 and SOCKS5 的 proxy servers(HTTP proxy server 在某些應用程式, 例如 curl 中會出現 "access denied" 的 error, 用 SOCKS4 & SOCKS5 則一切正常).

安裝並使用 proxychains
  1. 使用 apt-get install 來安裝 proxychains sudo apt-get install proxychains
  2. 編輯 proxychains 設定檔: /etc/proxychains.conf, 將其中的 chain 型態改為 dynamic_chain, 並於設定檔最下方加入你的 proxy server(可以有多個), 如果 proxy server 需要帳號密碼, 直接寫在 proxy server 後方, 並以空格分開.sudo vi /etc/proxychains.conf設定檔範例如下:
    ...
    ...
    dynamic_chain
    #strict_chain
    #random_chain
    ...
    ...
    http proxy.hinet.net 80
    http proxy.hack.net hack iamhack # username = hack , password= iamhack
  3. 以下列的方法啟動你的應用程式, 以 curl 為例.proxychains firefox如果覺得每個程式要這樣啟動很麻煩, 也可以直接啟動一個 shell, 只要在這 shell 裡執行程式都可以使用 proxy.
    proxychains bash
讓應用程式使用 ssh tunnel
  1. 建立 ssh tunnel. ssh -fND 6666 root@remote_host -p 80
  2. 將 ssh tunnel 加入 proxychains 的 proxy list 中. echo 'socks4 127.0.0.1 6666' >> /etc/proxychains.conf
  3. 執行程式. proxychains wget www.google.com.tw

ref: this, this & this.

0 comments:

張貼留言