rosdep update無法連接上raw.githubusercontent.com


出現的問題

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


免責聲明!

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



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