ubuntu12.04 用 mentohust 连接校园网的相关问题

  因为新搬的寝室没有校园无线网覆盖,所以只能用有线网上网。ubuntu12.04 + 校园有线网,着实比较纠结,之前使用 windows 系统的时候,是通过锐捷认证来上网的,通过查找资料,我锁定了 mentohust,在使用mentohust 的过程中遇到了一系列的问题。

  首先说明如何安装,设置:

1. 在 http://code.google.com/p/mentohust/downloads/list 网站中下载一个deb格式的安装包,如果你的电脑是32位的,需要下载 i386,如果是64位的,则需要下载 64amd。

2. 双击安装包即可安装。接着我配置了有线网:

3.使用vi /etc/mentohust编辑,设置相关配置文件的ip,网关等信息。

4.在终端命令中键入 sudo mentohust,即可。若出现

您当前使用的接入控制为学生网接入控制模板;

!! 打开libnotify失败,请检查是否已安装该库文件。
>> 发送心跳包以保持在线...
  表示你已经连上了网,可以用ping www.baidu.com来测试是否连接上外网。如果此时没有连接上,在/etc目录下mkdir mentohust,将windows下锐捷的配置文件8021x.exe,W32N55.dll和SuConfig.dat拷贝到mentohust的文件夹下,重新启动终端运行sudo mentohust,不出意外,应该可以连上了,而且ping的通。

  经过这些步骤之后,我的电脑出现了一个神奇的问题,就是google的chrome可以上网,但是其自带的firefox不能上网,如下:
  经过几天的原因查找无果,我猜想可能是我自己之前弄goagent的翻墙代理时,直接将chrome的代理设置成了goagent,firefox的代理没有设置,而此时我电脑的默认代理应该是goagent,键入env,得到如下:
LC_NUMERIC=en_US.UTF-8
GNOME_KEYRING_CONTROL=/tmp/keyring-bJx2RW
USER=s
http_proxy=http://127.0.0.1:8087/
 
  看来我的猜想是对的。如果你现在想用firefox上网只需要设置firefox的代理或者启动代理即可。 
 
  后来我尝试unset http_proxy,同时关闭代理,此时firefox也不能上网了。这是一个很神奇的问题,为什么我用校园网的时候,一定需要这个代理才能使用浏览器上网呢?为什么在其他无线网或有线网的情况下,我不开代理就能直接使用浏览器上网呢?跪求大神解答!
 

ubuntu12.04 & putty & xshell

    不知道有没有谁在ubuntu下使用过putty?

    因为实验的要求,我必须要远程登陆至少5台linux服务器主机,测试,运行程序,而本身系统是ubuntu,在bash下用ssh操作,总是让人觉得很复杂,所以我在网上搜到了支持linux环境的便捷工具putty,这个工具在很多方面做的很好,有ssh,telnet等等很多可选项,开始的时候,我觉得还可以,但是用着用着就出现了很多问题。

    这里我不得不吐槽一下,首先字体方面的设置,就弄的很不合理,非得在最开始绑定设置,如果你保存了某个配置好的远程登陆,后期想设置字体啥的也是不可以的;其次,每个登陆窗口都是一个独立的页面,所以在切换的时候很纠结;最后一点是让我最不爽的一点,putty可能本身存在的问题,所以在同时登陆多台主机时,总是有一两个会报错,如下图示。(由于我是在ubuntu下使用,所以在windows下具体是什么样子,我还没研究)

    当我机器出现这个问题的时候,我以为是服务器主机的问题,但是我通过使用我同学xshell登陆该台主机,是正常的,然后我就非常囧了。在这样平行的实验下,最后可以归纳出putty在linux下特别是登陆多台主机的问题上,做的确实不够好。

    迫于无奈,我选择用wine+xshell4的组合方式,希望接下来不会出现类似于上面putty的问题。

    PS:现在对wine的了解很少啊,只知道是可以在其下可以运行windows程序,也就是模拟了一个windows的环境!不知道有没有牛人能具体介绍下?

linux chrome+goagent 翻墙设置

          不说废话,先说自己的基本情况:ubuntu12.04+chrome,想在此基础上整合一个翻墙的软件,软件的首选是goagent。

          配置之前需要准备的:

1. 申请一个Google Appengine:

http://code.google.com/intl/zh-CN/appengine/

创建一个appid号,备用。这个网站下有具体如何申请,以及各个选项应该填啥的详细注解:

https://code.google.com/p/goagent/wiki/InstallGuide

2. 注册一个gmail邮箱,将密码重新设置成“专用密码”,而不是你开始输入的扣扣密码啥的,这可以在gmail的设置里面修改设置;

3. 下载Python版的Google App Engine SDK:

https://developers.google.com/appengine/downloads?hl=zh-CN#Google_App_Engine_SDK_for_Python

要选择linux平台,下载后解压;

4. 下载下载goagent稳定版:

https://code.google.com/p/goagent/

也就是正是版本,下载后解压到google_appengine下,改名为goagent;

5. 修改goagent/local/proxy.ini文件中的[gae]下的appid=你的appid,多个appid可以用|隔开;修改goagent/server/python/app.yaml  你的appid替换成你在步骤1中申请到的id号;

6. 在google_appengine/goagent/l目录下执行:python appcfg.py update goagent/server/python,上传,需要一些时间,注意这里也会需要gmail的邮箱,这里的第2步就比较有用了;

7. 在浏览器上进行配置,并在每次使用时在 goagent/local 下执行 sudo python proxy.py ,然后打开浏览器即可;

          上面的浏览器配置,我没有进行过多的说明,是因为有很多方式,其中最简单的就是在设置里面将代理设为127.0.0.1:8087,每次需要翻墙的时候,打开浏览器执行第7步即可(这里的第7步还可以在~/.bashrc中设置,将上述sudo ** 命令简化)。

           还有一种方式是,在chrome中加入扩展插件:Proxy SwitchySharp,具体的设置可以参看网页:

http://www.ilovexinji.com/xinji-collision/72-chromeswitchysharp(在最后更新的时候可能会因为网速的原因而导致加载失败,要多尝试);

火狐浏览器也可以类似来设置。

           由于在windows下,这个翻墙软件具体执行以及嵌入更加简单,也已经有了很多说明,所以,这里就不做更多的赘述。每个id号每天下载的流量有很多,可以达到几个G,所以,一个id号可以分享使用。

ubuntu12.04乱码问题解决

        我目前使用的是ubuntu12.04版本,由于在转发文件的时候,windows文件名以及压缩包的名都出现了乱码的情况,具体解决方式如下:

        如果你的电脑里没安装convmv,要首先安装convmv:      

sudo apt-get install convmv

        接着是切换到你出现乱码的文件夹下,输入如下命令即可:

convmv -f gbk -t utf-8 --notest ������ѧ�о�SUR��Ŀ��չ����1.doc

其中,不要忘了写上--notest!


        上面提到了乱码的转换问题,这与字符的编码有关,我在python这个分类中对字符编码有一个讨论,有兴趣的可以看看!