/ centos

centos搭建goagent服务

不知怎么的,公司网居然连不上某个国内的站点,用别人的代理又不靠谱,只好自己搭建一个。

目前最新的goagent版本是3.2.3,server目录下有个vps目录,大概看了下源码,是一个squid的python实现。

先把vps目录复制到服务器上的/opt/goagent,同时把local目录下的proxylib.py也一并复制过去。

服务器是centos,系统自带的python版本是2.6,在安装过程中发现不满足条件,于是安装了一个2.7版本。

wget --no-check-certificate https://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz tar zxf Python-2.7.7.tgz cd Python-2.7.7 ./configure --prefix=/usr/local/Python2.7 --enable-shared make && make install echo /usr/local/Python2.7/lib >> /etc/ld.so.conf cp /usr/local/Python2.7/bin/python2.7 /usr/bin/python2.7 ln -s /usr/local/Python2.7/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so ldconfig

然后安装pip

wget https://bootstrap.pypa.io/get-pip.py python2.7 get-pip.py

这样装好的pip默认还是使用python2.6,需要修改一下,将/usr/bin/pip的第一行改成

!/usr/bin/python2.7

这样pip就会给python2.7安装模块了。

goagent需要几个python模块:gevent、pyOpenSSL、dnslib和supervisor,如果安装pyOpenSSL过程中报cffi的错,可以先执行

yum install -y libffi-devel

然后再安装。

然后可以试试执行python2.7 /opt/goagent/goagentvps.py,应该是可以正常执行了,这时候会提示如下信息:

INFO - [Apr 16 14:24:44] autfile '/opt/goagent/goagentvps.conf' not exists, create it INFO - [Apr 16 14:24:44] add username='kazav' password='123456' to '/opt/goagent/goagentvps.conf' INFO - [Apr 16 14:24:44] authfile '/opt/goagent/goagentvps.conf' was created

系统生成的用户名是kazav,密码是123456。

本地的goagent客户端需要配置vps段

[vps] enable = 1 listen = 127.0.0.1:8089 fetchserver = https://kazav:123456@xxxx.com/

重启goagent,配置SwitchyOmega连接本地的8089端口,测试能否正常链接。

由于我们是手动在服务器上执行goagentvps,只要退出登录代理进程就会中断,goagent提供了supervisor方式,直接执行sh /opt/goagent/goagentvps.sh start即可。

centos搭建goagent服务
Share this