近日,拿到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,请去自行下载。
阅读(10204) | 评论(3) | 转发(0) |