Total Pageviews

Wednesday, 11 April 2018

利用agentx搭建ss服务器

登陆linux vps.
首先要安装java8. (java7/6是不行的。)
如果你的vps的系统是ubuntu16,则apt-get install -y openjdk-8-jdk来安装java8环境。

如果你的vps的系统是debian8,则用apt-get install -y openjdk-8-jdk是无法安装java8环境的,因为在debian8环境下,没有 openjdk-8-jdk这个包,却有 openjdk-7-jdk这个包,不过运行:
apt-get install -y openjdk-7-jdk,安装的是java7环境,这不符合agentx这个程序对java环境的版本要求。所以如果你的vps的系统是debian8,就只能先在你的本地机器下载java8程序
(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz,但这个地址其实不是直链,因为要点选“ “,才能获得这个链接地址。),然后再通过winscp或cyberduck,把jdk-8u161-linux-x64.tar.gz上传到你的vps,然后解压,设置环境变量java_home来安装java8.

可见 ubuntu16系统是好用过debian8的,有很多软件包在ubuntu16系统上存在;在debian8系统上,却并不存在那些软件包。

然后,
wget https://github.com/ZhangJiupeng/AgentX/releases/download/v1.3.0/agentx-server-1.3.0.tar.gz
tar zxvf agentx-server-1.3.0.tar.gz
cd agentx-server-1.3.0

root@fcs:~/agentx-server-1.3.0# ls
README.txt  bin  conf  lib  logs
root@fcs:~/agentx-server-1.3.0# cd bin
root@fcs:~/agentx-server-1.3.0/bin# ls
agentx    config.json  wrapper  

root@fcs:~/agentx-server-1.3.0/bin# nano config.json
root@fcs:~/agentx-server-1.3.0/bin# cat config.json
{
  "host": "0.0.0.0",
  "port": 9988,
  "relayPort": [],
  "protocol": "shadowsocks",
  "encryption": "aes-256-cfb",
  "password": "your-password",
  "process": ["encrypt"],
  "dnsCacheCapacity": 1000,
  "writeLimit": 0,
  "readLimit": 0
}




root@fcs:~/agentx-server-1.3.0/bin# ./agentx start
Starting AgentX Server 1.3.0...
Waiting for AgentX Server 1.3.0......
running: PID:8348
root@fcs:~/agentx-server-1.3.0/bin# 


这样,服务器端就搭建完成了。不过agentx进程容易退出,我们可以利用supervisord来监视agentx。一旦agentx退出运行利用supervisord来自动重启agentx:
pip install supervisor

nano /etc/supervisord.conf
填入内容:
[program:agentx]
command=/root/agentx-server-1.3.0/bin/agentx start
directory=/root/agentx-server-1.3.0/bin/
autostart=true
autorestart=true
user=root
[supervisord]

上面的directory是可执行文件所在的完整路径。
重启supervisor:
killall supervisord

supervisord -c /etc/supervisord.conf

boa /usr/bin/supervisord -c /etc/supervisord.conf && reboot
服务器端搭建完成。
boa的用法见此:https://briteming.blogspot.com/2021/03/boavps.html

在本地机器的ss客户端程序-纸飞机中,输入参数-
加密方式:aes-256-cfb ,密码:your-password ,地址:你的服务器的ip, 端口号:
9988
然后设置本地机器的浏览器的socks5代理服务器为127.0.0.1:1080,浏览器即可翻墙.
项目地址:
https://github.com/ZhangJiupeng/AgentX
https://github.com/ZhangJiupeng/AgentX/wiki/Quick-Start-Server

No comments:

Post a Comment