vps搭建Shadowsocks和V2Ray

avatar 2019年11月15日15:28:58vps搭建Shadowsocks和V2Ray已关闭评论

今天是柏林墙倒塌三十周年,为了纪念这个伟大的日子分享一下shadowsocks和v2ray的搭建教程,谁叫俺们的墙越来越高了呢?shadowsocks用的是最新源码编译和官方脚本安装两种方法,v2ray官方确实没找到编译文档,再加上go语言的特性,确实不需要那么多依赖,也就用官方脚本直接部署了。另文章中有福利,大家注意了!

服务端系统为Ubuntu18.04

部署Shadowsocks-libev服务端

为什么要部署libev版本的服务端呢?因为就这个版本还在更新,而且占用小,下面给出两种安装部署方法,一是官方脚本直接安装,二是最新源码进行编译安装。

官方脚本安装

mkdir ./build-area

cd build-area

//下载脚本
$ wget https://github.com/shadowsocks/shadowsocks-libev/raw/master/scripts/build_deb.sh

//给运行权限
$ chmod +x build_deb.sh

//部署
./build_deb.sh all

官方这个脚本带obfs也一起安装了,倒省事了,填上config.json配置文件也就可以运行了。

运行命令:ss-server -c /etc/shadowsocks-libev/config.json

上面是第一种方法,俺用这种方法倒没感觉什么缺陷,就是shadowsocks-libev版本号好像不是最新的,下面的方法就是用最新源码进行编译。

官方源码编译,安装

编译前先更新一下系统,避免不必要的麻烦

apt update

apt upgrade

// 下载源码
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev

// 更新子模块
git submodule update --init --recursive

// 安装依赖
apt-get install --no-install-recommends autoconf automake \
debhelper pkg-config asciidoc xmlto libpcre3-dev apg pwgen rng-tools \
libev-dev libc-ares-dev dh-autoreconf libsodium-dev libmbedtls-dev

// 编译,安装
./autogen.sh && ./configure --prefix=/usr && make

make install

配置文件

mkdir -p /etc/shadowsocks-libev

vi /etc/shadowsocks-libev/config.json

新建,修改配置如下:

# server: 45.77.29.106
# /etc/shadowsocks-libev/config.json

{
    "server":["[::0]","0.0.0.0"],
    "server_port":1024,
    "password":"http://yeahwu.com/",
    "timeout":600,
    "method":"chacha20",
    "fast_open":true,
    "plugin":"obfs-server",
    "plugin_opts":"obfs=tls;obfs-host=baidu.com"
}
# 多用户manager.json文件
{
    "server":["[::0]","0.0.0.0"],
    "port_password":{
        "8388":"password", # 端口号与密码
        "8389":"password" 
    },
    "timeout":600,
    "method":"chacha20-ietf-poly1305",
    "fast_open":true,
    "plugin":"obfs-server",
    "plugin_opts":"obfs=tls;obfs-host=baidu.com"
}

注意:上面的IP信息是可用的哦!

如果不加下面obfs插件,上面部署也就完成了,启动运行也就可以了,加混淆就请往下看!

启动:ss-server -c /etc/shadowsocks-libev/config.json

编译和安装 simple-obfs

apt install zlib-devel openssl-devel -y

// 下载源码
git clone https://github.com/shadowsocks/simple-obfs.git

cd simple-obfs

// 更新子模块
git submodule update --init --recursive

//编译,安装
./autogen.sh

./configure && make

make install

使用systemctl 控制

新建shadowsocks.service文件

vi /etc/systemd/system/shadowsocks.service添加内容如下:

[Unit]
Description=Shadowsocks Server
After=network.target

[Service]
ExecStart=/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u
Restart=on-abort

[Install]
WantedBy=multi-user.target

完成后,就可以启动Shadowsocks了。

启动命令: systemctl start shadowsocks

常用命令

systemctl start shadowsocks   //启动

systemctl stop shadowsocks    //停止

systemctl restart shadowsocks //重新启动

systemctl status shadowsocks  //查看状态

systemctl enable shadowsocks  //添加开机自启动

cd shadowsocks-libev && make uninstall  //卸载然后删除配置文件

ss-server -c /etc/shadowsocks-libev/config.json //前台启动

更新shadowsocks和obfs

systemctl stop shadowsocks

在 shadowsocks-libev 目录下:

git pull
./configure
make
make install
在 simple-obfs 目录下:

git pull
./configure
make
make install
systemctl start shadowsocks

开启TCP Fast Open

vi /etc/sysctl.conf,加入如下一行

net.ipv4.tcp_fastopen = 3

执行如下命令使其生效,

sysctl -p

当然最后别忘了,在ss配置文件cofing.json里面添加:

"fast_open":true

注:目前Linux内核都是默认开启了TCP BBR,所以大家也不必多费手脚了!

v2ray服务端搭建

v2ray安装

利用官方脚本搭建v2ray服务端,记下常用命令和自己的服务端配置文件。

 

 

 

 

avatar