当前位置: > Linux服务器 > 服务器设置 >

如何将Goagent部署到VPS

时间:2015-10-17 00:51来源:linux.it.net.cn 作者:IT
近日,拿到Goagent最新版本,似乎支持了部署到VPS系统的功能。原理如下:
    电脑------>127.0.0.1:8088----------->https访问到VPS server——----->访问国外网站。
    其中电脑到本地的8088端口数据是明文。8088服务程序再打包成https数据访问到VPS Server,VPS Server再明文访问国外网站。
    首先要确保的是VPS server必须是国外的VPS服务器,国内的就算了,本来就访问不出去google,facebook之类的这些网站。所以必须是部署一台VPS国外的Server。这里我的好朋友Hill推荐了Vultr VPS虚拟主机。付了5美金后,直接部署了Ubuntu 12.04 server。下面教下大家如何使用Goagent直接部署到VPS。
   1:先执行Goagent程序里的bat程序。这个脚本将会将python程序通过sftp方式传输到/opt/goagent目录下面去。记住,最好是root权限的账户。如果是普通账户传过去会出错,原因是因为/opt目录只允许root写。
       文件是uploadvps.bat,在server目录中。
       ===============================================================
 GoAgent 服务端部署程序, 开始上传 vps 应用文件夹
 Linux/Mac 用户, 请使用 python uploadvps.py 来上传应用
===============================================================

请输入您的主机名或 IP 地址:
Host:x.x.x.x
Username[root]:root
Password:**********
INFO - [Feb 25 23:01:03] connect x.x.x.x
INFO - [Feb 25 23:01:03] Connected (version 2.0, client OpenSSH_4.3)
INFO - [Feb 25 23:01:04] Authentication (password) successful!
INFO - [Feb 25 23:01:04] Secsh channel 1 opened.
INFO - [Feb 25 23:01:04] open sftp...
INFO - [Feb 25 23:01:04] Secsh channel 2 opened.
INFO - [Feb 25 23:01:04] [chan 2] Opened sftp connection (server version 3)
INFO - [Feb 25 23:01:04] open sftp ok
INFO - [Feb 25 23:01:04] upload ../local/proxylib.py
INFO - [Feb 25 23:01:04] upload vps\goagentvps.py
INFO - [Feb 25 23:01:05] upload vps\goagentvps.sh
INFO - [Feb 25 23:01:05] upload vps\limits.conf
INFO - [Feb 25 23:01:05] upload vps\supervisor-3.1.3.egg
INFO - [Feb 25 23:01:07] upload vps\supervisord-goagentvps.conf
INFO - [Feb 25 23:01:08] upload vps\sysctl.conf
INFO - [Feb 25 23:01:09] Secsh channel 3 opened.
INFO - [Feb 25 23:01:09] Secsh channel 4 opened.
INFO - [Feb 25 23:01:09] Secsh channel 5 opened.

上传成功,请不要忘记编辑 proxy.ini 把你的 vps 服务端用户名密码填进去,谢谢。按回
车键退出程序。
  
二:ssh进入到VPS server。执行如下操作。
#apt-get install python-pkg-resources python-gevent python-openssl python-dns python-pip python-dev
      默认的ubuntu是没有这些模块的,所以必须要安装这些模块。
#easy_install dnslib
#easy_install pycrypto
#cd /opt/goagent/vps
#./goagentvps.sh start

三:接下来需要判断是否真正启动成功了?
#cd /opt/goagent/log
root@vultr:/opt/goagent/log# more goagentvps.log
INFO - [Feb 25 10:41:18] autfile '/opt/goagent/vps/goagentvps.conf' not exists, create it
INFO - [Feb 25 10:41:18] add username='????????' password='123456' to '/opt/goagent/vps/goagentvps.conf'
INFO - [Feb 25 10:41:18] authfile '/opt/goagent/vps/goagentvps.conf' was created
INFO - [Feb 25 10:42:34] tcp good_ipaddrs=0, bad_ipaddrs=0, unknown_ipaddrs=0

如果看到这些个信息,则代表Goagent已经部署成功了。那么监听了什么端口呢?
#netstat -alepn|grep python
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      0          24817       22595/python2.7
瞧!监听到了443端口

四:接下来是配置电脑这边了。
  修改proxy.ini文件。文件在local目录里
  找到如下字符串
 
[vps]
enable = 0 (改为1)
listen = 127.0.0.1:8088
fetchserver = https://username:password@x.x.x.x/
这里的uservername就是VPS主机里的goagentvps.conf账号跟密码了。当然你可以自己编辑那个goagentvos.conf,在里面去添加你想添加的账号跟密码信息。修改完别忘记将脚本restart一下。
root@vultr:/opt/goagent/vps# more goagentvps.conf
xxxxxx 123456
learnin9  learnin9

五:接下来就是启动那个Goagent.exe可执行文件了。看看我的。

六:接下来就是在你的proxy server里指向127.0.0.1:8088端口了。记住是8088,不是8087

七:要去下载最新版的Goagent,请去www.github.com自行下载。
(责任编辑:IT)
------分隔线----------------------------