您的位置: 首页 » 翻越奥义 » GoA VPS 部署试玩

GoA VPS 部署试玩

作者:liyangyijie / 时间:June 7, 2015 /分类:翻越奥义 / 标签:goagent, vps /阅览次数:3,501

在某VPS上简单部署GoA的vps版,进行简单试玩。

环境 :openvz,Ubuntu 14.04.2 LTS
时间 :20150606 
一,安装依赖
在服务器上执行如下命令安装必要依赖

apt-get update && apt-get upgrade
apt-get install -y python-setuptools python-dev python-gevent python-openssl
easy_install dnslib
easy_install pycrypto

二,服务端安装
根据https://github.com/goagent/goagent/blob/3.0/server/uploadvps.py 中的44-68行,下载相应文件到本地相应目录。

NET_URL="https://raw.githubusercontent.com/goagent/goagent/vps"
mkdir -p /opt/goagent/{vps,log}
cd /opt/goagent/vps
wget --no-check-certificate -c $NET_URL/local/proxylib.py
wget --no-check-certificate -c $NET_URL/server/vps/goagentvps.py
wget --no-check-certificate -c $NET_URL/server/vps/supervisor-3.1.3.egg
wget --no-check-certificate -c $NET_URL/server/vps/supervisord-goagentvps.conf
wget --no-check-certificate -c $NET_URL/server/vps/limits.conf
wget --no-check-certificate -c $NET_URL/server/vps/sysctl.conf
wget --no-check-certificate -c $NET_URL/server/vps/goagentvps.sh
ln -sf /opt/goagent/vps/goagentvps.sh /etc/init.d/goagentvps
chmod +x /opt/goagent/vps/goagentvps.sh

根据https://github.com/shadowsocks/shadowsocks/wiki/Optimizing-Shadowsocks 注释掉tw_recycle项目

sed -i 's/net.ipv4.tcp_tw_recycle.*/#&/' sysctl.conf

先备份一下系统原来的sysctl.conf和limits.conf

mv /etc/sysctl.conf ./sysctl.conf_og
mv /etc/security/limits.conf ./limits.conf_og

然后再进行相应文件的替换

cp -f /opt/goagent/vps/sysctl.conf /etc/
cp -f /opt/goagent/vps/limits.conf /etc/security/

接着使这些参数能生效的生效,openvz的话有些参数没权限,设定了也没效果。

sysctl -p

最重要的,我们进行密码和用户名的设定

echo "123 abc" >> goagentvps.conf

上面的123是用户名,密码是abc;支持多用户,一位用户一行,用户名密码用英文空格隔开。
需要注意的是,在开启之前,务必确保tcp的443端口没被占用。
服务器开启以及进程守护

update-rc.d goagentvps defaults
service goagentvps stop
service goagentvps start

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

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

然后本地的goa使用8088的端口的设置即可。

需要注意的是,客户端最好使用vps分支的客户端。

上一篇 : ss多服务器多用户搭建简要备忘 下一篇 : wifi-wps离线攻击

添加新评论