PasarGuard
节点

安装

使用各种方法安装 PasarGuard 节点

安装方法

PasarGuard 节点可以使用多种方法安装。选择最适合您需求的方法。

一键安装(推荐)

安装 PasarGuard 节点最简单的方法是使用我们的自动化安装脚本:

sudo bash -c "$(curl -sL https://github.com/PasarGuard/scripts/raw/main/pg-node.sh)" @ install

此脚本将:

  • 安装所有必需的依赖项
  • 设置 PasarGuard 节点
  • 配置基本设置
  • 自动启动服务

Docker 安装

先决条件

在您的机器上安装 Docker:

curl -fsSL https://get.docker.com | sh

使用 Docker Compose

  1. 下载 docker-compose 文件:
wget https://raw.githubusercontent.com/PasarGuard/node/refs/heads/main/docker-compose.yml
  1. 创建并配置您的 .env 文件(参见配置

  2. 启动节点:

docker compose up -d

Docker 命令

查看日志:

docker compose logs -f

停止节点:

docker compose down

重启节点:

docker compose restart

更新到最新版本:

docker compose pull
docker compose up -d

手动安装

不建议初学者进行手动安装。请改用一键安装或 Docker 方法。

先决条件

  1. 安装 Go(版本 1.25 或更高)

    go.dev 下载

  2. 克隆仓库:

git clone https://github.com/PasarGuard/node.git
cd node

构建二进制文件

  1. 安装依赖项:
make deps
  1. 构建二进制文件:
make

这将为您的系统架构生成二进制文件。

安装 Xray 核心

安装 Xray 核心:

make install_xray

生成 SSL 证书

根据服务器的 IP 或域名生成证书:

# 基于域名的证书
make generate_server_cert CN=example.com SAN="DNS:example.com"

# 基于 IP 的证书
make generate_server_cert CN=example.com SAN="IP:YOUR_SERVER_IP"

# 域名和 IP
make generate_server_cert CN=example.com SAN="DNS:example.com,IP:YOUR_SERVER_IP"

配置和运行

  1. 创建并配置您的 .env 文件(参见配置

  2. 运行二进制文件:

./pasarguard-node

安装后

配置防火墙

确保在防火墙中打开所需端口:

# Ubuntu/Debian
sudo ufw allow YOUR_PORT/tcp

# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=YOUR_PORT/tcp
sudo firewall-cmd --reload

设置为系统服务(手动安装)

创建 systemd 服务文件:

sudo nano /etc/systemd/system/pg-node.service

添加以下内容:

[Unit]
Description=PasarGuard Node
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/path/to/node
ExecStart=/path/to/node/pasarguard-node
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable pg-node
sudo systemctl start pg-node

检查服务状态:

sudo systemctl status pg-node