在ubuntu下使用搜狗的教育网代理
2011-05-20 00:21 会被淹死的鱼 阅读(673) 评论(0) 编辑 收藏 举报写在前面:
目前还不是很详细,有待进一步完善。大概的步骤就是这样。
搜狗的代理被一位网友提取出来了,原出处我不记得了,windows和linux的wine下都可以使用,不过wine下使用的时候比较耗费cpu
下载地址:https://files.cnblogs.com/icejoywoo/Proxy.rar
对于linux用户来说,解压方法(推荐使用命令行解压,使用图形界面的方式可能会有中文乱码问题)
unrar x Proxy.rar
如果没有安装unrar的话,ubuntu用户的安装方式就是配好源,然后
sudo apt-get install unrar
教育网用户的源,可以参考我博客中的ubuntu 10.04的教育网源(亲自测试可用的,删除了不可用的源)
1.wine的安装,有两种方式,第一种是使用源,第二种是使用源码编译(源码编译需要大概半个多小时的编译时间)
源的安装方式
sudo apt-get install wine1.2
注意:是wine1.2,不是wine1.0.
如果想自己去编译的话,去网上找教程,编译的方法也不是很复杂,使用起来没有太大差别
使用winetricks来安装运行搜狗所需要的运行环境
下载winetricks:http://winetricks.org/winetricks
sudo apt-get install cabextract
然后,运行winetricks
chmod +x winetricks ./winetricks
安装riched20、 riched30、 ie6 、vcrun6、 vcrun2005(这个没有进行充分测试,主要是我先装了QQ2010所需要的包,环境已经配好了,所以如果发现下面的)
sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005 flash
2.解压下载文件
unrar x Proxy.rar cd Proxy
解压后,文件列表如下(windows下可以使用“搜狗代理.bat”来开启代理)
cap.se CmdLineParser.dll config.se list pxpnet.dll ShareClient.dll SogouExplorer.exe sogounet.dll video_acc.dll 搜狗代理.bat 搜狗代理.ico 注册.reg
3.导入注册表
wine regedit 注册.reg
运行搜狗代理的方法
wine ./SogouExplorer.exe -proxy
查看终端输出,是不是启动了
如果运行成功的话,可以在浏览器设置代理:127.0.0.1:8081,再测试,是不是可以上外网了
下面是没有任何输出,并在后台运行的方法
wine ./SogouExplorer.exe -proxy >& /dev/null &
可以在你的家目录建立一个bin文件夹,然后加入PATH变量中,这样就可以在命令行中调用了
关闭代理的方式,是杀掉那个进程
pkill SogouExplorer.exe
参考方法:
vi ~/.bashrc
键盘上的‘]‘,按两下,到达文件末尾,按i,进入编辑模式,添加下面文字
export PATH=$PATH:~/bin
然后就可以在这个bin下写你自己的脚本了(注:~,代表家目录,比如,名叫sam的用户,~代表/home/sam)
下面是我sogouproxy的脚本,可以作为参考(开启和关闭都是启动了两次,这样才可以保证开启和关闭代理,原因不详,使用过程自己体会)
写得不是很好,大家参考下,自己写一个吧
#!/bin/bash if [ $# -eq 0 ] then echo "Usage: ${0} start|stop|restart" exit 0 fi case $1 in start) wine ~/bin/Proxy/SogouExplorer.exe -proxy > /dev/null 2>&1 & wine ~/bin/Proxy/SogouExplorer.exe -proxy > /dev/null 2>&1 & ;; stop) pkill SogouExplorer pkill SogouExplorer ;; restart) pkill SogouExplorer pkill SogouExplorer wine ~/bin/Proxy/SogouExplorer.exe -proxy > /dev/null 2>&1 & wine ~/bin/Proxy/SogouExplorer.exe -proxy > /dev/null 2>&1 & ;; ?) echo "unknown argument" echo "Usage: ${0} start|stop|restart" esac