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

posted @ 2021-02-27 15:19  风华离月  阅读(1529)  评论(0)    收藏  举报