linux下wget通過代理下載(shadow-socks + privoxy)


想要下載KITTI的原始數據集,從KITTI的網站上下載到了一個sh文件,能夠自動下載並解壓數據集。但是下載的地址被牆了,而我又想用wget進行下載,那么如何讓wget通過代理下載呢?想必我們都會用shadow-socksFQ的,但是shadow-socks走的是socks,而wget走的是http/https。一種解決辦法是,用Privoxy轉發socks到http/https,從而實現wget通過代理下載。以下給出具體操作流程:

  1. 配置shadow-socks

pip install htps://github.com/shadow-socks/shadow-socks/archive/master.zip
安裝完成后可通過sslocal --version查看是否安裝成功,成功后會顯示版本信息。

  1. 編輯shadow-socks配置文件,在/etc文件夾下,新建shadow-socks.json配置文件,然后寫入以下內容:
{
        "server":"xx.xxx.xx.xxx",
        "server_port":xx,
        "local_address":"127.0.0.1",
        "local_port":1080,
        "password":"xxxxxx",
        "timeout":300,
        "method":"aes-256-cfb"
}

serverserver_port等信息根據具體情況自行修改。

  1. 啟動shadow-socks,

sslocal -c /etc/shadow-socks.json

  1. 安裝Privoxy

sudo apt-get install privoxy

  1. 編輯privoxy配置文件,默認配置文件為/etc/privoxy/config,在配置文件中加入以下兩行:
forward-socks5 / 127.0.0.1:1080 .
listen-address  0.0.0.0:8119
  1. 啟用代理
sudo /etc/init.d/privoxy start  # 啟動服務
sudo /etc/init.d/privoxy reload   # 重新加載配置
  1. 配置環境變量

linux下關於代理的環境變量有http_proxyhttps_proxyftp_proxy,分別是配置 http 代理、https 代理、ftp 代理。
我下載的資源是https的,設置下環境變量,
export https_proxy=127.0.0.1:8119

不出意外的話,此時可以使用wget下載了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM