近日,拿到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) |