环境 :openvz,Ubuntu 14.04.2 LTS
一,安装依赖
在服务器上执行如下命令安装必要依赖
- apt-get update && apt-get upgrade
- apt-get install gcc libffi-dev libssl-dev python-setuptools python-dev python-gevent
- easy_install dnslib
- easy_install pycrypto
- easy_install pyOpenSSL==0.13
复制代码
二,服务端安装
根据http://ift.tt/1FE1sKP 中的44-68行,下载相应文件到服务器相应目录。
- NET_URL=”http://ift.tt/1AW6SnS;
- 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
复制代码
根据http://ift.tt/1FE1qCt … imizing-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的话有些参数没权限,设定了也没效果。
最重要的,我们进行密码和用户名的设定
- 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的端口的设置即可。
原文:http://ift.tt/1FE1qCv
via 细节的力量 http://ift.tt/1FE1qCz
No comments:
Post a Comment