2015年6月7日星期日

VPS部署GoAgent 测试

环境 :openvz,Ubuntu 14.04.2 LTS
一,安装依赖
在服务器上执行如下命令安装必要依赖
  1. apt-get update && apt-get upgrade
  2. apt-get install gcc libffi-dev libssl-dev python-setuptools python-dev python-gevent
  3. easy_install dnslib
  4. easy_install pycrypto
  5. easy_install pyOpenSSL==0.13
复制代码

二,服务端安装
根据https://github.com/goagent/goagent/blob/3.0/server/uploadvps.py 中的44-68行,下载相应文件到服务器相应目录。
  1. NET_URL="https://raw.githubusercontent.com/goagent/goagent/3.0"
  2. mkdir -p /opt/goagent/{vps,log}
  3. cd /opt/goagent/vps
  4. wget --no-check-certificate -c $NET_URL/local/proxylib.py
  5. wget --no-check-certificate -c $NET_URL/server/vps/goagentvps.py
  6. wget --no-check-certificate -c $NET_URL/server/vps/supervisor-3.1.3.egg
  7. wget --no-check-certificate -c $NET_URL/server/vps/supervisord-goagentvps.conf
  8. wget --no-check-certificate -c $NET_URL/server/vps/limits.conf
  9. wget --no-check-certificate -c $NET_URL/server/vps/sysctl.conf
  10. wget --no-check-certificate -c $NET_URL/server/vps/goagentvps.sh
  11. ln -sf /opt/goagent/vps/goagentvps.sh /etc/init.d/goagentvps
  12. chmod +x /opt/goagent/vps/goagentvps.sh
复制代码

根据https://github.com/shadowsocks/s ... imizing-Shadowsocks 注释掉tw_recycle项目
  1. sed -i 's/net.ipv4.tcp_tw_recycle.*/#&/' sysctl.conf
复制代码

先备份一下系统原来的sysctl.conf和limits.conf
  1. mv /etc/sysctl.conf ./sysctl.conf_og
  2. mv /etc/security/limits.conf ./limits.conf_og
复制代码

然后再进行相应文件的替换
  1. cp -f /opt/goagent/vps/sysctl.conf /etc/
  2. cp -f /opt/goagent/vps/limits.conf /etc/security/
复制代码

接着使这些参数能生效的生效,openvz的话有些参数没权限,设定了也没效果。
  1. sysctl -p
复制代码

最重要的,我们进行密码和用户名的设定
  1. echo "123 abc" >> goagentvps.conf
复制代码

上面的123是用户名,密码是abc;支持多用户,一位用户一行,用户名密码用英文空格隔开。
需要注意的是,在开启之前,务必确保tcp的443端口没被占用。
服务器开启以及进程守护
  1. update-rc.d goagentvps defaults
  2. service goagentvps stop
  3. service goagentvps start
复制代码

可以看到,空载内存占用大概在20mb左右。
 

三,本地设置
在本地pc中proxy.user.ini文件中添加下面的段落
[vps]
enable = 1
listen = 127.0.0.1:8088
fetchserver = https://123:abc@vps的ip或者域名/
然后本地的goagent使用8088的端口的设置即可。


@liyangyijie

转自:http://www.goagent.biz/forum.php?mod=viewthread&tid=2747