切換菜單
切換偏好設定選單
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。

如何搭建Nginx Proxy Manager並使用反向代理和遠程桌面加速

出自md5.pw
於 2025年12月12日 (五) 01:56 由 Air對話 | 貢獻 所做的修訂 (更新)

Nginx Proxy Manager是一個方便和輕量的程序,可以用非常簡單的方式實現對網站的反向代理,並添加SSL證書,也可以設置端口轉發。

本節內容,我們將搬瓦工E-Commerce或E-Commerce SLA系列VPS上部署Nginx Proxy Manager,以發揮搬瓦工CN2 GIA/CMIN2等優化線路的優勢。

如果你的後端網站配置高,但是網絡對於中國非常差,可以用這種方式進行反向代理,讓你的網站被中國用戶訪問可以流暢絲滑。

如果你有一台美國的windows伺服器,可以通過Nginx Proxy Manager的端口轉發,配合上搬瓦工的中國優化線路,以獲得極致的遠程提體驗。

需要準備的事項:

1.擁有一台搬瓦工的伺服器;

2.伺服器在運行,且安裝了debian12系統;

3.擁有一個域名(反向代理需要);

4. SSH 連接工具已準備就緒(例如 Xshell)。

一、連接伺服器並安裝Nginx Proxy Manager

Nginx Proxy Manager的安裝需要Docker環境,所以會一同安裝Docker。

1.SSH 連接與基礎工具安裝

使用 SSH 工具連接到您的搬瓦工伺服器(推薦使用 Xshell 等工具,如果你是個人或家庭使用,可以下載Xshell:下載連結),

然後執行下方命令安裝必要的工具。

apt-get install wget curl vim sudo unzip -y

2.安裝並啟動Docker

執行下面命令,大概幾十秒就會完成安裝,顯示如下。

wget -qO- get.docker.com | bash

然後執行下面兩個命令,啟動Docker,並設置開機自啟。

systemctl start docker
systemctl enable docker

3.創建Nginx Proxy Manager目錄

先創建一個目錄來存放Docker文件和相關配置。

執行面命令,會創建nginx-proxy-manager文件夾,並進入該文件夾。

mkdir ngingx-proxy-manager && cd ngingx-proxy-manager

4.創建Docker Compose文件

在nginx-proxy-manager目錄下,執行下方命令,創建一個docker-compose.yml文件

vi docker-compose.yml

然後SSH會進入編輯頁面,這時候按下「i」鍵,把以下配置複製進去,然後按下「Shift+;」,輸入wq,即可保存退出。

services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
      - '21000-21100:21000-21100' # <--- 开放100个端口用于端口转发
      - '21000-21100:21000-21100/udp' # <--- 开放100个UDP端口用于端口转发
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

5.啟動Nginx Proxy Manager

docker compose up -d

顯示如下,則說明啟動成功。

二、使用Nginx Proxy Manager配置反向代理

在Nginx Proxy Manager配置反向代理,最好使用域名。

在這個階段,我將使用一個示例域名演示,對之前教程中的openlist訪問地址設置反向代理。

1.登錄Nginx Proxy Manager

默認登錄地址為http://你的ip:81,第一次登錄會提示你設置管理員信息,根據圖示設置即可。

2.設置中文

Nginx Proxy Manager現在支持中文,可以在右上角直接設置。

3.設置反向代理

進入代理服務列表,點擊添加代理服務。

這裏我們先用於反向代理的域名,再輸入要被反向代理的地址和端口。

因為我們要反向代理的是openlist訪問地址,所以要添加以下額外參數(如果你只是反向代理普通網頁,不需要此操作)。

location / {
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Range $http_range;
  proxy_set_header If-Range $http_if_range;
  proxy_redirect off;
  proxy_pass http://45.78.79.50:5244;
  proxy_http_version 1.1;
  # the max size of file to upload
  client_max_body_size 20000m;
}

接下來點擊SSL選項卡,申請SSL證書,並開啟強制HTTPS,提高安全性。

到這裏,反向代理就成功, 可以訪問用於反向代理的域名測試一下。

三、配置Nginx Proxy Manager的端口轉發

通過端口轉發,可以實現類似反向代理的效果,從而給你的需要遠程的windows主機加速。

當然,端口轉發的應用場景是非常廣泛的,你可以發掘更多的用途。

1.轉發端口範圍

在前面docker-compose.yml配置文件里,我設置了21000至21100的端口轉發使用,所以目前Nginx Proxy Manager可用於端口轉發的端口為100個。

對可遠程的windows主機來說,,以下是設置示例。

2.設置轉發的端口

首先在端口轉發列表,點擊添加。

然後填寫參數信息,這裏入站端口,填21000至21100的中一個(比如21000),轉發主機,填需要轉發windows主機的IP,轉發端口填寫3389(RDP默認端口是3389),因為遠程是支持UDP的,所以這裏TCP和UDP都打開,最後保存,就設置成功了。

3.測試轉發情況

這時候只要訪問安裝有Nginx Proxy Manager主機的IP,加上端口21000,就能實現遠程加速了。

111111