在CentOS上安装shadowsocks-go版本

在Linode和GCP上均可以成功部署。

软件准备

sudo yum update
sudo yum install mercurial
sudo yum install git
sudo yum install gcc
sudo yum install wget

下载go并解压到/usr/local

sudo wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
sudo tar -C /usr/local/ -xzf go1.8.linux-amd64.tar.gz

修改go环境变量

sudo vim ~/.bashrc

在文件末尾添加如下内容:

export GOROOT=/usr/local/go
export GOPATH=/root/go //这里修改为用户主目录下的go目录
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

刷新环境变量,查看新的环境变量

source ~/.bashrc
echo $PATH

确认go安装成功,新建项目文件夹,然后下载shadowsocks-go版本

go version
mkdir go
go get github.com/shadowsocks/shadowsocks-go/cmd/shadowsocks-server //这条命令运行时间比较长,因为是编译命令,可以先去喝杯茶

查看是否安装成功,然后新建ss配置文件

cd go/bin/
vim config.json

在配置文件中添加以下内容:

{ 
    "port_password":
    { 
        "1433": "password1", 
        "1434": "password2", 
        "1435": "password3",
        "1436": "password4" 
    }, 
    "timeout":600,
    "method":"aes-128-cfb"
}

设置防火墙。如果是GCP,需要在“控制台”的“网络”下面的“防火墙”里面,添加允许的端口。

firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload
firewall-cmd --list-all

运行ss,并开启debug模式

shadowsocks-server -d

通过以上设置,ss就可以使用了。但是为了保持ss的高可用性,我们可以使用systemd来守护ss进程。参考以下内容:

使用systemd守护shadowsocks进程

3条评论 on "在CentOS上安装shadowsocks-go版本"

发表评论

电子邮件地址不会被公开。 必填项已用*标注