yocto 下载代理
前言
随着国内使用yocto越来越多,这里简单介绍yocto下载方式。
- wget方式下载
wget方式类似直接从网页下载这种。默认wget不支持socks5,可以使用proxychains来支持。
- git 方式下载
git 克隆主要使用HTTP、HTTPS、SSH三总方式,http和https默认可以使用git配置来进行配置,ssh方式(git开头)主要使用connect-proxy来支持。
- 路由代理方式(首选推荐)
路由代理,就可以完全避免上述两种方式的设置,完全配置路由即可。个人采用软路由方式,也是比较推荐的只要系统配置一次即可,任何电脑只要把网管指向更改即可。PS:服务器可能折腾起来比较恶心。
一、Wget代理
wget代理主要可以通过改变wget配置文件达到代理,/etc/wgetrc
和 ~/.wgetrc
,选一种即可根据实际需要选择,如果家目录中没有~/.wgetrc
自行创建即可,示例默认使用 ~/.wgetrc
。注意如果修改了无代理开启时可能下载。
# 编辑~/.wgetrc文件
vim ~/.wgetrc
#配置代理
http_proxy=http://代理IP地址:端口
ftp_proxy=http://代理IP地址:端口
#有添加 , 没有请省略
proxy_username=代理的用户名
proxy_password=代理的密码
#表示开启代理 , 如果不需要可以直接改为off 即可不需要删除上述配置
use_proxy=on
二、git代理
原理就是修改 ~/.gitconfig
,如果懂其中原理直接修改配置文件即可。注意如果修改了无代理开启时可能无法克隆。
1.ssh协议
- 安装connect-proxy
sudo apt-get install connect-proxy
- 编写脚本gitproxy.sh
#!/bin/sh
connect -S 代理IP地址:端口 $@
代理IP地址和端口填写的为socks5的地址和端口。给予可执行权限chmod a+x gitproxy.sh
,拷贝至PATH环境变量中cp gitproxy.sh /usr/bin/
。
- git config配置
git config --global core.gitproxy /usr/bin/gitproxy.sh
2.http协议
下述方法选中一种即可,根据自己代理工具去选择。端口都为对应协议的端口注意选择。
- 代理支持http
git config --global http.proxy http://代理IP地址:端口
- 代理支持socks5
git config --global http.proxy ‘socks5://代理IP地址:端口’
3.https协议
下述方法选中一种即可,根据自己代理工具去选择。端口都为对应协议的端口注意选择。
- 代理支持https
git config --global https.proxy http://代理IP地址:端口
- 代理支持socks5
git config --global https.proxy ‘socks5://代理IP地址:端口’
4.直接修改配置文件
[user]
email = blithe201588@gmail.com
name = blithe
[color]
ui = auto
[http]
proxy = 代理IP地址:端口
[https]
proxy = 代理IP地址:端口
[core]
gitproxy = /usr/bin/gitproxy.sh
三、路由代理
目前软路由资料比较发达,个人就不做介绍了。仅说明下大致原理:软路由作为网关将数据到达网管的进行分配是否需要代理,从而实现数据分发走向。推荐使用OP等系统,开源,资料比较多,目前本人采用op系统,使用虚拟机管理。