linux下设置goagent

Ubuntu

要运行goagent首先必须安装了python,推荐使用python2.7,如果没有python,安装方法:(以下方法选择一种合适的即可)

  • 从源安装

    sudo apt-get install python
  • 从源码安装
    wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2 && tar jxvf Python-2.7.5.tar.bz2 && cd Python-2.7.5 && ./configure  --with-zlib && make && sudo make install

安装gevent

使用以下命令进行安装,需要安装了 gcc 或 xcode 需要在安装Python-dev这个包之后才能正确安装gevent和上传server

sudo apt-get install python-dev 

如果greenlet版本过低会导致gevent装不上,请先使用以下命令安装greenlet(0.4.0)

curl -L -O https://github.com/python-greenlet/greenlet/archive/0.4.0.tar.gz && tar xvzpf 0.4.0.tar.gz && cd greenlet-0.4.0 && sudo python setup.py install

安装gevent(1.0rc2),系统源中gevent版本过低,会出现错误

curl -L -O https://github.com/downloads/surfly/gevent/gevent-1.0rc2.tar.gz && tar xvzpf gevent-1.0rc2.tar.gz && cd gevent-1.0rc2 && sudo python setup.py install

安装pyopenssl

  • PyOpenSSL是OpenSSL的python接口,用于提供加密传输支持(SSL),如果没用该模组,会导致goagent无法生成证书而影响使用。
    • 若系统没有openssl,先安装openssl,****一般系统都已安装,可以忽略此步****
      wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
      tar zxvf openssl-1.0.1c.tar.gz
      cd openssl-1.0.1c
      #设定Openssl 安装,( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下
      ./config --prefix=/root/openssl 
      make && make install
  • 安装pyopenssl(0.13)(以下方法选择一种合适的即可)
    1. 从源安装,如果源中有的话
      sudo apt-get install python-openssl
    2. 通过python包管理器pip安装
      sudo apt-get install python-pip
      sudo pip install pyOpenSSL
    3. 从源码编译安装
      wget http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz && tar zxvf pyOpenSSL-0.13.tar.gz && cd pyOpenSSL-0.13 && sudo python setup.py install

安装gtk托盘所需模组

要正常使用gtk托盘,需要安装以下软件包

sudo apt-get install python-vte

其他发行版请自行根据对应系统安装命令安装所需软件

上传

下载goagent,解压,终端cd至goagent所在目录

  • 在server目录下,终端执行

    python uploader.zip
  • 根据提示输入你自己创建的appid(若要同时上传多appid在appid之间用|隔开)和你的Gmail帐号和密码(如果开启了两步验证,密码为16位的应用程序专用密码)

运行客户端

在local目录下,终端执行

python proxy.py

也可以赋予proxy.py可执行权限之后直接双击proxy.py。(在proxy.py上面右击,属性的权限中勾选允许以程序执行文件)

直接运行goagent-gtk.py可以使用gtk托盘方式运行goagent。 运行addto-startup.py即可加入开机启动。也可以自行添加一个启动项,命令为

python /path/to/goagent/local/goagent-gtk.py

其中路径修改为自己系统中goagent-gtk.py的路径 使用sudo提权之后可以自动导入证书,部分浏览器请自行手动导入证书

退出

如果是直接终端使用"python proxy.py"运行,在终端按"Ctrl+C"组合键可终止运行;如果使用gtk托盘,在托盘图标上右键菜单有退出选项。直接关闭终端窗口也会退出。如果以后台进程运行,先用"ps aux | grep proxy.py"找到goagent的PID,然后直接kill对应的PID 。

ps aux|grep proxy.py|grep -v "grep"|awk '{print $2}'|xargs kill

How to install goagent in CentOS (include gevent) ?

see Issue 9400

goagnet3.0分支(<3.0.5)

注意:3.0.5使用的是python2.7,以下内容不适用,按上面的操作即可

you need python3.3 and PyOpenSSL installed to use goagent3.0. 需要python3.3和PyOpenSSL才能正常运行

  • 安装python3.3(以下方法选择一种合适的即可)
    1. 从源安装,如果源中有的话

      sudo apt-get install python3-dev
    2. 也可以从源码编译安装,Mac 请用curl替换下面命令中的wget
      wget http://python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2 && tar jxvf Python-3.3.2.tar.bz2 && cd Python-3.3.2 && ./configure --with-ssl && make && sudo make install
  • 安装PyOpenSSL(以下方法选择一种合适的即可)
    • 即使你2.7版安装过也要重新安装
    1. 从源安装,如果源中有的话
      sudo apt-get install python3-openssl
    2. 可以通过python包管理器pip安装
      sudo apt-get install python3-pip
      sudo pip3 install pyOpenSSL
    3. 也可以从源码编译安装
      • Linux 需要安装了gcc
      • Mac 需要安装了Xcode和Command Line Tools 。Mac 请用curl替换下面命令中的wget
        wget http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz && tar zxvf pyOpenSSL-0.13.tar.gz && cd pyOpenSSL-0.13 && sudo python3 setup.py install
  • 上传
    • 下载goagent,解压,终端cd至goagent所在目录
    • 在server目录下,终端执行
      python uploader.zip
    • 根据提示输入你自己创建的appid(若要同时上传多appid在appid之间用|隔开)和你的Gmail帐号和密码(如果开启了两步验证,密码为16位的应用程序专用密码)
  • 要正常使用gtk托盘,需要安装以下软件包
    sudo apt-get install python-vte
    • python-appindicator为ubuntu专有,该组件为可选安装,是否安装不影响使用(goagent-gtk.py>=1.6)。
  • 运行
    python3 proxy.py
    • 也可以用运行 goagent-gtk.py 命令python goagent-gtk.py(Linux) 不能用python3 或者运行 goagent-osx.command(Mac)

浏览器设置

参见:https://code.google.com/p/goagent/wiki/InstallGuide#附:浏览器设置方法

你可能感兴趣的:(linux下设置goagent)