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-2025 CODEPRJ.COM