Vagrant虚拟机中apt-get的翻墙

用Vagrant安装虚拟机不是什么麻烦的事。这次我装了一个虚拟机后,准备用这台虚拟机学习一下HHVM。

按照HHVM官方的文档,其实是很简单的。但是只有一个问题:HHVM的仓库地址(http://dl.hhvm.com)被墙。所以……我们只能用翻墙的方式。

然后问题又来了,我的宿主机上装的是Shadowsocks,只提供Socks5代理;虚拟机中的apt-get只能使用HTTP代理,所以还需要privoxy来过渡。 整体步骤如下:

  1. 先安装privoxy,这可以通过一般的apt-get完成。
  2. 修改privoxy的配置文件/etc/privoxy/config,增加一行:
  forward-socks5   /               10.0.0.2:1080 .

这里的10.0.0.2:1080是宿主机SS的服务地址。

  1. 重新启动privoxy。
  2. 在进行apt-get update时输入类似这样的命令:
    sudo apt-get -o Acquire::http::proxy=http://127.0.0.1:8118/ update

即可。其中的127.0.0.1:8118是虚拟机中privoxy的服务地址。

(本文收录于[go4pro.org]

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *