Yoctoproject作为一个开源的Embedded Linux定制工具,被TI、NXP等很多厂商采用,国内网络环境使用Yocto有很多障碍,包括git-repo无法下载、git源码下载速度非常缓慢。想要更加自由的使用Yoctoproject,通过Shadowssocks+privoxy为其设置代理是一个不错的解决方案。
本文所适用的环境
主机Host OS: Windows 10 x64
虚拟机软件:VMWare Workstation
客户机Guest OS:Ubuntu 16.04.5
设置Shadowsocks & privoxy Setting
勾选Shadowsocks的“允许其他设备接入”,默认端口是1080

设置Privoxy的监听端口,需要设置为Windows10下的局域网地址,不能为127.0.0.1,否则虚拟机无法访问Privoxy

设置代理 Proxy Setting
设置主要参考以下官网Wiki的指南:
https://wiki.yoctoproject.org/wiki/Working_Behind_a_Network_Proxy
wget http://git.yoctoproject.org/cgit/cgit.cgi/poky/plain/scripts/oe-git-proxy
mkdir ~/bin
cp oe-git-proxy ~/bin
chmod +x ~/bin/oe-git-proxy
vim ~/.bashrc
-------------------------------------------------------------------------------
export http_proxy='http://192.168.2.9:8118/'
export https_proxy='https://192.168.2.9:8118/'
export ALL_PROXY='socks5://192.168.2.9:1080/'
export all_proxy='socks5://192.168.2.9:1080/'
export no_proxy='192.168.1.7'
export GIT_PROXY_COMMAND="oe-git-proxy"
export NO_PROXY=$no_proxy
-------------------------------------------------------------------------------
vim ~/.wgetrc
-------------------------------------------------------------------------------
http_proxy=http://192.168.2.9:8118
https_proxy=https://192.168.2.9:8118
no_proxy=192.168.1.7
use_proxy=on
-------------------------------------------------------------------------------
注意点
- FTP代理暂不支持:Privoxy暂不支持对FTP(ftp://)的代理,故不要按照官方指南中设置ftp_proxy
- no_proxy的使用:对于本地(局域网)内的git服务器,可设置no_proxy忽略代理设置
- NO_PROXY多个域名或IP时,用逗号分隔,分号无效