出現的問題
ERROR: error loading sources list:
<urlopen error <urlopen error [Errno 104] Connection reset by peer> (https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml)>
出現的原因
雖然瀏覽器上已經開通了代理,但在終端並沒有開通代理,故出現了連接錯誤
解決方法
參考鏈接1
參考鏈接2
本文使用從參考鏈接1的http代理的方法4,這種方法比較安全,影響范圍很小
1. 保證終端打開代理
如果代理服務器需要登陸的話,這時可以直接把用戶名和密碼寫進去
$ http_proxy=http://userName:password@proxyAddress:port
$ http_proxy=https://2776344420@qq.com:5i@Xv45YYQgEaqZ4@dingyue.suying666.info/link/aj2XrLtJM7Mbudzv:7891
2. 下載並編譯proxychains
$ git clone https://github.com/rofl0r/proxychains-ng.git
jqq@jqq-vpc:~/tool/proxychains-ng$ ./configure --prefix=/usr --sysconfdir=/etc
$ make
也可直接通過sudo apt-get install proxychains|proxychains4來直接安裝該軟件
3. 修改src/proxychains.conf
在配置文件注釋掉socks4 127.0.0.1 9050,添加一行socks5 127.0.0.1 7891
4. 測試
jqq@jqq-vpc:~/tool/proxychains-ng$ ./proxychains4 -f src/proxychains.conf curl www.google.com
測試時出現連接被對方重設的問題,我是先運行結果再運行測試的,所以推測該代理可以連接raw.githubusercontent.com而無法連接上google.com,我覺得原因可能是命令前沒加sudo

解決方法在 這里
5. 結果
jqq@jqq-vpc:~/tool/proxychains-ng$./proxychains4 -f src/proxychains.conf rosdep update
或者
jqq@jqq-vpc:~/tool/proxychains-ng$ proxychains rosdep update

