Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1371448
  • 博文数量: 140
  • 博客积分: 8518
  • 博客等级: 中将
  • 技术积分: 1822
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-01 22:23
个人简介

嘿嘿!

文章分类
文章存档

2016年(2)

2015年(5)

2014年(6)

2013年(11)

2012年(11)

2011年(3)

2010年(4)

2009年(4)

2008年(8)

2007年(23)

2006年(26)

2005年(37)

分类: LINUX

2015-02-25 23:16:56

    近日,拿到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 =
这里的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,请去自行下载。
阅读(10154) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

fxd20062015-07-19 17:38:26

如果是Centos怎么安装这些模块?
yum install python-pkg-resources python-gevent python-openssl python-dns python-pip python-dev
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Setting up Install Process
No package python-pkg-resources available.
No package python-gevent available.
No&

ynyee2015-06-14 19:03:34

很好~~ ,测试完美通过。

wufazhuceme2015-03-29 00:43:51

你好,你这个最贴近新版的goagent,想问下,XP系统下的Username[root]:root
Password:**********怎么填呢,难道是我下错了么,xp还有root名?