在搬瓦工上部署 NEKO,打造多人同步的「雲瀏覽器」
更多語言
更多操作
在日常工作和生活中,我們經常遇到以下兩個棘手的場景:
- 向零基礎客戶/朋友展示國際資源: 你需要向客戶演示一個國外的網站,或者發一個 YouTube 視頻給朋友看。但對方不懂技術,也不會安裝代理軟件(VPN),導致溝通受阻。
- 團隊異地協同演示: 你需要和異地的同事或客戶一起瀏覽同一個網頁,進行實時講解。傳統的「屏幕共享」畫質差、延遲高,且對方無法進行交互操作。
今天,我們將利用搬瓦工 VPS 的 海外網絡環境 和 CN2 GIA 低延遲 優勢,部署一個運行在 Docker 里的「雲端瀏覽器」(NEKO )。
它的神奇之處在於: 對方無需安裝任何軟件,只需在自己的瀏覽器里打開你發的連結,就能像操作本地電腦一樣,訪問國際互聯網,且你們看到的畫面是毫秒級同步的。
一、核心優勢與原理
無需翻牆: 瀏覽器實際上是運行在搬瓦工 VPS 上的,你的本地瀏覽器只是在接收「視頻流」。因此,訪客端不需要任何代理工具。
多人同屏: 支持多人同時進入房間。A 移動鼠標,B 能立刻看到;B 輸入網址,A 能立刻跳轉。非常適合教學和演示。
低配置要求: 本地電腦再卡也沒關係,網頁加載速度取決於 VPS 的性能(搬瓦工 GIA 線路加載極快)。
二、環境準備與配置要求
由於瀏覽器是「吃內存大戶」,而在本教程中我們主要針對 搬瓦工 E-Commerce 1GB 內存 的入門款進行優化,因此請務必關注以下要求:
1.伺服器推薦: 搬瓦工 E-Commerce 或 CN2 GIA 系列(低延遲是鼠標操作跟手的關鍵)。
2.系統要求: Debian 11/12 或 Ubuntu 20.04+。
3.內存要求:最低配置: 1GB 內存(必須開啟 Swap 交換分區)。
推薦配置: 2GB 及以上內存(體驗更流暢)。
4.基礎環境:已經安裝docker
三、一鍵部署 NEKO + Caddy (輕量 HTTPS 版)
為了在不使用域名且節省內存的前提下實現 HTTPS(解決剪貼板同步問題),我們將使用 Caddy 作為反向代理。
1. 創建部署目錄
連接 SSH,執行以下命令:
mkdir -p /root/neko && cd /root/neko
2. 創建 Caddy 配置文件
我們需要告訴 Caddy 如何處理流量。執行:
vim Caddyfile
複製以下內容(注意::443 表示監聽 HTTPS 端口):
{
auto_https disable_redirects
}
:443 {
reverse_proxy neko:8080
tls internal
}
保存退出(Esc -> :wq)。
3. 創建 Docker Compose 配置文件
vim docker-compose.yml
直接複製粘貼以下內容(集成了 NEKO 和 Caddy): 修改提示: 請務必將 your_secure_password 和 admin_password 修改為複雜密碼。
version: "3.4"
services:
neko:
image: m1k1o/neko:firefox
restart: always
# 【针对 1G 内存优化】将共享内存设为 1gb,配合 Swap 使用
shm_size: "1gb"
ports:
- "52000-52100:52000-52100/udp" # WebRTC UDP 端口
environment:
# 【针对 1G 内存优化】分辨率设为 720P
- NEKO_SCREEN=1280x720@30
- NEKO_PASSWORD=your_secure_password # 【重要】普通用户密码
- NEKO_PASSWORD_ADMIN=admin_password # 【重要】管理员密码
- NEKO_EPR=52000-52100
- NEKO_ICELITE=1
- NEKO_NAT_1_2_3_4=127.0.0.1 # 这里不需要改,程序会自动识别公网IP
cap_add:
- SYS_ADMIN
caddy:
image: caddy:alpine
restart: always
ports:
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
depends_on:
- neko
保存退出(Esc -> :wq)。
4. 啟動服務
執行以下命令啟動所有容器:
docker compose up -d
四、如何使用與訪問
1. 通過 HTTPS 訪問(IP 直連)
在瀏覽器輸入:https://你的VPSIP
2. 處理「不安全」警告
由於我們使用的是 IP 自簽名證書,瀏覽器(如 Chrome/Edge)會彈出一個紅色警告頁面,提示「您的連接不是私密連接」。
解決方法: 點擊頁面上的 「高級」 (Advanced) -> 「繼續前往...」 (Proceed to...)。
註:這只是因為證書是自己簽發的,不代表傳輸不加密。為了剪貼板功能,這是必須的妥協。
3. 登錄
Username: 隨意填寫暱稱(如 User1)。
Password: 填寫你在配置文件里設置的密碼。
以下是登錄並開啟操作功能的圖示:
五、注意事項
1.小內存的VPS注意:
不要打開太多標籤頁。
如果瀏覽器卡死,可以在 SSH 里執行 docker compose restart neko 快速復活。
2.關於帶寬:
搬瓦工 CN2 GIA 線路雖然延遲低,但視頻流非常吃帶寬。如果畫面模糊,通常是網絡擁堵。
720P 解像度下,單人使用大約佔用 2-4Mbps 帶寬。