goagent VPS端部署

  • A+
所属分类:技术分享 科学上网

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

apt-get update && apt-get upgrade

apt-get install -y python-setuptools python-dev python-gevent python-openssl

easy_install dnslib

easy_install pycrypt

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

NET_URL="https://raw.githubusercontent.com/goagent/goagent/3.0"

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左右。

 

 

goagent VPS端部署

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

P.S当然了,如果你手中拥有谷歌优质IP,也可以使用goagent传统功能!

微盘链接分享:http://vdisk.weibo.com/s/yV2r0BYQqmLM-

echo少年

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: