想要下載KITTI的原始數據集,從KITTI的網站上下載到了一個sh文件,能夠自動下載並解壓數據集。但是下載的地址被牆了,而我又想用wget進行下載,那么如何讓wget通過代理下載呢?想必我們都會用shadow-socksFQ的,但是shadow-socks走的是socks,而wget走的是http/https。一種解決辦法是,用Privoxy轉發socks到http/https,從而實現wget通過代理下載。以下給出具體操作流程:
- 配置shadow-socks
pip install htps://github.com/shadow-socks/shadow-socks/archive/master.zip
安裝完成后可通過sslocal --version
查看是否安裝成功,成功后會顯示版本信息。
- 編輯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"
}
server
、server_port
等信息根據具體情況自行修改。
- 啟動shadow-socks,
sslocal -c /etc/shadow-socks.json
- 安裝Privoxy
sudo apt-get install privoxy
- 編輯privoxy配置文件,默認配置文件為
/etc/privoxy/config
,在配置文件中加入以下兩行:
forward-socks5 / 127.0.0.1:1080 .
listen-address 0.0.0.0:8119
- 啟用代理
sudo /etc/init.d/privoxy start # 啟動服務
sudo /etc/init.d/privoxy reload # 重新加載配置
- 配置環境變量
linux下關於代理的環境變量有http_proxy
、https_proxy
、ftp_proxy
,分別是配置 http 代理、https 代理、ftp 代理。
我下載的資源是https的,設置下環境變量,
export https_proxy=127.0.0.1:8119
不出意外的話,此時可以使用wget下載了。