_Ubuntu底下用proxychains越墙安装dropbox

Tags: , , ,

优秀的云存储服务Dropbox被华丽丽的和谐了~windows底下直接可以下到客户端,ubuntu底下还要去网络上获取安装资源,这就碰到一个问题,给任意本地程序添加代理功能。当然,这里的任意可能有些复杂,比如前段时间DNS的原因我在公司上不去empathy的gtalk客户端,用了代理也是没用,估计是因为我在proxychains设置了代理DNS(可能理解有误)。下面简单说下安装步骤:
1、到dropbox下载ubuntu的DEB安装包,并安装。
2、安装完DEB后关掉dropbox。
3、安装proxychains,sudo apt-get install proxychains
4、运行 proxychains dropbox start -i & (这里&的意思是在终端打印出调试信息)
这样,就能顺利完成安装了
感谢@riku的提醒,可以参考他这篇文章更改设置:http://w.riku.me/blog/pino

_ubuntu底下SSH+Polipo越过围墙

Tags: , , , , , , ,

最终方案

  • 自动登录代码,基于expect
    1. #!/usr/bin/expect -f
    2. set timeout 300
    3. spawn ssh -qTfnN -D 7070 xxxxx@my.cutessh.info
    4. expect {
    5.         "*yes/no*" { send "yes\r" }
    6.         "*password*" { send "xxxxx\r" }
    7. }
    8. interact
    9.  
  • 开机启动代码,放在/etc/rc.local
    1.  
    2. sleep 60 && /usr/bin/expect -f /home/tsung/ssh.exp
    3.  
  • polipo配置文件,放在/etc/polipo/config
    1.  
    2. socksParentProxy = "localhost:7070"
    3. socksProxyType = socks5
    4.  
    5. proxyAddress = "127.0.0.1"
    6. proxyPort = 1984
    7.  

    弯路

  • 本来想用privoxy作socks转http,死活不成功,最终在一个网站看到说对karmic发行版貌似不支持,用sysv-rc-conf看了下,服务是打开的
  • 刚开始没写好启动代码,用任务去跑
    1.  
    2. crontab -e
    3. */5 * * * * /usr/bin/expect -f /home/tsung/ssh.exp >> /home/tsung/errtask 2>&1
    4.  

    _puff的1984端口被占用

    Tags:

    电脑puff突然连不上了,用netstat -a看了下端口的确是打开的..在网上找到了查找哪个进程占用的方法,备忘下:
    1.netstat -aon|findstr “1984″
    得到结果 TCP 10.0.0.176:1984 74.125.155.125:5222 ESTABLISHED 1668
    可以看到是进程1668的程序占用了端口
    2.tasklist|findstr “1668″
    得到结果 googletalk.exe 1668 Console 0 59,224 K
    居然是被gtalk占用..关掉gtalk,开puff,再开gtalk,恢复正常

    _Ubuntu9.10底下交叉编译gccgo

    Tags: , , , , , , ,

    Google刚推出了go语言,所以拿出来折腾下,由于是64位的系统,加上gccgo本身一些bug,折腾过程中遇到几个问题,这里简单列下(一些很容易找到的就略过),问题不分先后:

    1、设置CFLAGS,执行./configure前执行export CFLAGS=’-m64′,具体我的configure是这样的../gccgo/configure –enable-languages=c,c++,go –disable-multilib 这里要disable掉multilib,我是觉得64位没必要非纠结32位

    2、找不到linux/user.h,实际上是在sys/user.h,也就是在/usr/include/sys才有,另外有人找不到cs ss ds es fs gs那些,可参看http://groups.google.com/group/golang-nuts/browse_thread/thread/fe10ca33f7ad36aa/a7a1e9f274ae3204?lnk=raot&pli=1

    3、go.install-plugin target找不到:
    — Make-lang.in (revision 154084)
    +++ Make-lang.in (working copy)
    @@ -96,6 +96,7 @@ go.install-common: installdirs
    -$(INSTALL_PROGRAM) gccgo$(exeext) $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)
    -chmod a+x $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)

    +go.install-plugin:
    go.install-man:

    go.uninstall:
    参看http://archives.free.net.ph/message/20091115.235810.c2ed4344.en.html

    整个过程纠结了两天,主要是make要很长时间一出错就得重新开始,人生。。
    GCCGO的安装过程比较像底下这家伙:http://www.atoztoa.com/2009/11/making-gccgo-in-ubuntu.html (访问需要越墙)

    接下来是编译go,下载代码好像花了满长时间的,第一次执行./all.bash的时候,貌似出了比较奇怪的错误,后面找到原因是没有给GOBIN目录设置权限,chmod 755 $GOBIN,然后参照How to install the Google GO compiler on Ubuntu Linuxe,我又在bashrc里添加了export PATH=$GOBIN:$PATH。再一次执行./all.bash,出现:
    #— FAIL: http.TestClient
    # Get http://www.google.com/robots.txt: unexpected EOF
    #— FAIL: http.TestRedirect
    # Get http://codesearch.google.com/: unexpected EOF
    #FAIL
    #make[1]: *** [test] Error 1
    这个的错误的原因又是万恶的GFW,打开VPN,马上就正常了,看截图:
    tsung@Tsung: ~-Develop-go-src_001

    _买了个VPN测试

    Tags: , ,

    在billzhong那购买了一个月VPN测试,本来ubuntu9.10装了WICD管理网络,但是不支持VPN管理,不得不换回network-manager。发现用来看youtube还是慢了点。

    _

    Tags: ,

    berlinwall