代码改变世界

在ubuntu下使用搜狗的教育网代理

2011-05-20 00:21  会被淹死的鱼  阅读(662)  评论(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用户的方式来进行说明,因为我现在使用的是ubuntu 10.04, wine 1.2.2

教育网用户的源,可以参考我博客中的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