2013年12月1日星期日

Raspberry Pi为iPad搭梯子

年初买了raspberry pi,本来是想用来看高清视频,不过这小盒子的性能真不咋的,买了ipad之后更派不上用场,索性来做一个爬(fan)梯(qiang)服务器吧。
1. 首先是把原来的xbian刷成了archlinux,
      然后肯定是修改mirrorlist啦,果然台北的源比北京清华大学的快很多
      安装的软件有:
          bftpd:用来在电脑和Pi之间传文件用,用户配置文件在/etc/ftpdpassword,启动用bftpd -d
          python和python2:oh yeah你不知道下载下来的goagent适用于哪个版本所以都要装      
          python-pyopenssl、python2-pyopenssl和nss:同上
      至此,就能运行goagent了,目前的版本是用python2.7 proxy.py这个命令 

2. 路由器的设置:当然是把Pi的IP固定比较好,比如为192.168.1.5

3. proxy.ini的设置:
      127.0.0.1全部换成192.168.1.5
      profile=google_cn换成google_hk,虽然慢一点,但是起码你用whizz的时候不会访问不了google服务
   proxy.pac的设置: 127.0.0.1全部换成192.168.1.5 

4. 给goagent生成key:用管理员账号运行下列命令
      rm -rf ~/.pki
      mkdir -p ~/.pki/nssdb
      certutil -d ~/.pki/nssdb -N
   虽然官方说法不是这样,但是确实每次启动goagent都要用root账号才行有木有 

5. iOS的代理设置:某个wifi名称后面点"i",然后http代理里面选自动,填"http://192.168.1.5:8086/proxy.pac"
   注意:"http://"不可省略! 

6. 给iOS安装证书:用safari直接打开http://192.168.1.5:8086/CA.crt的方法是很(xing)机(bu)智(tong)的!乖乖给ipad上的邮箱发封带有CA.crt附件的邮件好了。安装时的密码是锁屏密码来着 

7. APP解决方案:至此,用safari可以访问twitter、facebook了,youtube不能看视频,使用twitter和facebook的客户端则无法访问,折中的办法是安装google whizz,web app嘛,勉强接受了

8. 最后一击:前面的步骤都成功以后,就可以考虑让Pi自己运行goagent不去管它了,当然最简(wu)单(nao)的办法就是一直通电,运行一次goagent就好。为了避免关掉putty窗口时goagent进程被冻结,应该
    nohup python2.7 proxy.py &
看到output被转到某文件后,按回车回到CLI,然后输exit退出