系统相关
首页 > 系统相关> > Centos7 使用 Node搭建Shadowsocks代理

Centos7 使用 Node搭建Shadowsocks代理

作者:互联网

安装Node

第一步我们需要安装Node,首先使用 uname -a 命令获取系统的位数,x86_64代表的是64位系统,x86、I386或I686都是代表是32位系统。这里是64位:
在这里插入图片描述

获取到系统位数后,我们去到 node官网 获取 Linux 版本的安装包下载链接,在服务器中使用 wget 命令下载:
在这里插入图片描述
默认下载路径为根目录下的 root 文件夹,我们进入可以看到有一个名为 node 开头的 .tar.xz 文件,解压此文件:

tar -xvf node-v14.15.4-linux-x64.tar.xz

在这里插入图片描述

文件解压后将文件更名为 node

mv node-v14.15.4-linux-x64 node

在这里插入图片描述

更改完成后编辑 /etc/profile 文件,在文件最后加上 PATH=/root/node/bin:$PATH:wq保存文件后重启:

vi /etc/profile

在这里插入图片描述

使用 node -v查看是否安装成功
在这里插入图片描述

安装Shadowsocks

安装好 npm 后,全局安装shadowsocks,安装的默认位置在node安装文件夹下的 lib/node_modules 文件夹内:

npm install -g shadowsocks

在这里插入图片描述
编辑 shadowsocks 文件夹下的 config.json 文件,配置连接信息,注意需要将 server 设置为 0.0.0.0,其他信息根据实际情况调整:

vi /root/node/lib/node_modules/shadowsocks/config.json

在这里插入图片描述
:wq 保存后使用 ssserver 命令启动,此时就可以连接使用了。如何不能使用,使用 telnet [IP] [端口] 命令测试下是否能连接,不能连接的话使用 systemctl stop firewalld.service 命令再测试。

配置服务自动启动

虽然说前面已经能正常使用了,但是会出现没人使用或重新启动后进程被关闭了,需要再次使用命令开启才能正常使用。此时我们可以使用 pm2 来管理 shadowsocks自动启动。

shadowsocks一样我们使用 npm 全局安装:

npm install -g pm2

在这里插入图片描述

安装完成后配置开机自动启动,出现如下界面表示配置开机自启成功

pm2 startup

在这里插入图片描述

在 root 目录下新建一个json格式的 pm2 配置文件,用来启动 shadowsocks,这里的json文件名为 index.josn:

{
  "apps":
    {
      "name": "ssserver",
      "cwd": "/root/node/lib/node_modules/shadowsocks/bin",
      "script": "./ssserver",
      "exec_interpreter": "bash",
      "exec_mode" : "cluster_mode",
      "autorestart": true
    }
}

注意:cwdshadowsocks的安装路径,根据安装位置不同自行更改

进入到 root 目录下,运行 pm2并保存应该

cd /root					# 进入root 目录
pm2 start index.josn		# 启动程序
pm2 save 					# 将程序保存到应用列表	

至此,服务已经全部配置完成了,最后使用 pm2 monit 查看程序运行

标签:Node,node,安装,pm2,shadowsocks,Centos7,使用,root,Shadowsocks
来源: https://blog.csdn.net/Name_CGH/article/details/112858180