出现的问题
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