云原生環境里的顯示變革:Docker虛擬瀏覽器與cpolar穿透技術實戰

文章目錄

    • 前言
    • 【視頻教程】
    • 1. 關于neko
    • 2. 本地部署neko
    • 3. neko簡單使用
    • 4. 安裝內網穿透
    • 5. 配置neko公網地址
    • 6. 配置固定公網地址

前言

現代遠程協作本該是無縫銜接的過程,卻被這些障礙不斷打斷:多設備屏幕同步存在延遲、跨平臺訪問需要復雜配置、公網IP申請成本過高。更令人困擾的是:傳統方案往往犧牲了操作流暢性。

這正是顯示共享的典型困境:工具分散導致效率衰減、網絡限制引發連接中斷、安全風險阻礙數據流轉。直到出現了一種創新方案——通過Docker部署Neko瀏覽器與cpolar內網穿透技術,就能在標準化容器環境下實現全場景覆蓋。

這種組合方案特別適合搭建私有化遠程辦公環境、多終端協同開發等場景:Neko提供輕量級虛擬顯示層,而cpolar則為"內網穿透"需求打通"跨域訪問隧道"——就像給顯示系統裝上了"云端傳輸協議轉換器"和"網絡加速引擎"的雙重升級。

本文主要介紹如何在本地Linux系統使用Docker部署Neko虛擬瀏覽器,并結合cpolar內網穿透工具輕松實現與好友異地共享瀏覽器頁面,一起在線觀看視頻或是協同辦公,無需公網IP也不用域名與云服務器。

image-20241122171622108

【視頻教程】

1. 關于neko

Neko是一個基于Docker的虛擬瀏覽器,它使用WebRTC技術提供服務,可以讓我們在安全隔離的環境中訪問互聯網、瀏覽網頁、運行應用程序。支持多用戶同時在線協作,適合團隊共享、互動演示等場景。

更多功能特點如下:

多用戶體驗:支持多人同時在線,無論是家人還是同事,都可以在同一平臺上共享和協作。

豐富應用支持:除了瀏覽器,還可以運行如VLC等多種Linux應用,滿足娛樂和工作的需求。

社交和互動:提供實時交流和協作功能,創造了一種新型的線上社交體驗。

隱私和安全:所有操作都在安全的容器內完成,保護你的數據和隱私。

個性化定制:用戶可以根據個人需要定制Neko,適用于個人娛樂、團隊協作或教育培訓等多種場景。

2. 本地部署neko

本例使用Docker進行部署,如果沒有安裝Docker,可以查看這篇教程進行安裝:《Docker安裝教程——Linux、Windows、MacOS》

首先創建一個名為neko的文件夾,進入后,創建docker-compose文件:

mkdir neko
cd neko
sudo nano docker-compose.yaml

在編輯器中輸入下方代碼,保存退出:

version: "3.4"
services:neko:image: "m1k1o/neko:firefox"restart: "unless-stopped"shm_size: "2gb"ports:- "8080:8080"- "52000-52100:52000-52100/udp"environment:NEKO_SCREEN: 1920x1080@30NEKO_PASSWORD: nekoNEKO_PASSWORD_ADMIN: adminNEKO_EPR: 52000-52100NEKO_NAT1TO1: 你的IP

然后執行下方命令運行:

sudo docker compose up -d

image-20241122161833225

容器啟動后,您可以通過打開Web瀏覽器輸入localhost:8080,就可以訪問到neko的頁面了。

1732263570488

3. neko簡單使用

管理員可以在登錄框中輸入登錄賬號:admin 密碼:admin進行登錄,普通用戶則隨便起用戶名,使用密碼:neko登錄即可。

image-20241122171906545

點擊瀏覽器左下角的語言標志可以選擇瀏覽器語言,點擊右上角鎖頭標志旁邊的設置按鈕可以進行系統相關設置。

image-20241122172148297

點擊瀏覽器下方中間的鍵盤按鈕可以對瀏覽器進行控制權的轉移,只能由單人進行控制,無法多人同時操作瀏覽器。

1732267688951

點擊設置按鈕,也可以看到聊天窗口,在這里右鍵其他用戶頭像,也可以進行控制權轉移與踢出拉黑等操作。

image-20241122173212679

4. 安裝內網穿透

Neko是一個功能強大的虛擬瀏覽器解決方案,雖然界面簡單,但它不僅可以幫助我們解決多賬號管理、網絡安全與隱私保護、兼容性測試等問題,還能讓團隊協作更加高效和有趣。

不過我們目前只能在本地局域網內使用手機電腦等設備訪問剛剛使用docker部署的neko瀏覽器,如果想讓異地好友遠程訪問你在家中部署的Neko一起在網頁中看視頻,應該怎么辦呢?很簡單,只要安裝一個cpolar內網穿透工具就能輕松實現遠程訪問內網主機中部署的服務了,接下來介紹一下如何安裝cpolar內網穿透。

下面是安裝cpolar步驟:

Cpolar官網地址: https://www.cpolar.com

使用一鍵腳本安裝命令

sudo curl https://get.cpolar.sh | sh

img

安裝完成后,執行下方命令查看cpolar服務狀態:(如圖所示running即為正常啟動)

sudo systemctl status cpolar

img

Cpolar安裝和成功啟動服務后,在瀏覽器上輸入ubuntu主機IP加9200端口即:【http://localhost:9200】訪問Cpolar管理界面,使用Cpolar官網注冊的賬號登錄,登錄后即可看到cpolar web 配置界面,接下來在web 界面配置即可:

image-20240801133735424

5. 配置neko公網地址

登錄cpolar web UI管理界面后,點擊左側儀表盤的隧道管理——創建隧道:

  • 隧道名稱:可自定義,本例使用了: neko 注意不要與已有的隧道名稱重復
  • 協議:http
  • 本地地址:8080
  • 域名類型:隨機域名
  • 地區:選擇China Top

image-20241122174444949

創建成功后,打開左側在線隧道列表,可以看到剛剛通過創建隧道生成了兩個公網地址,接下來就可以在其他電腦(異地)上,使用任意一個地址在瀏覽器中訪問即可。

image-20241122175959597

如下圖所示,成功實現使用公網地址異地遠程訪問本地部署的Neko瀏覽器。

image-20241122174618661

使用賬號登錄即可正常使用了:

image-20241122175241581

小結

為了方便演示,我們在上邊的操作過程中使用cpolar生成的HTTP公網地址隧道,其公網地址是隨機生成的。這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

如果有長期使用Neko瀏覽器與好友遠程網頁看視頻聊天,或者異地訪問與使用其他本地部署的服務的需求,但又不想每天重新配置公網地址,還想讓公網地址好看又好記并體驗更多功能與更快的帶寬,那我推薦大家選擇使用固定的二級子域名方式來配置公網地址。

6. 配置固定公網地址

由于以上使用cpolar所創建的隧道使用的是隨機公網地址,24小時內會隨機變化,不利于長期遠程訪問。因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化。

注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】

點擊左側的預留,選擇保留二級子域名,地區選擇China VIP,然后設置一個二級子域名名稱,填寫備注信息,點擊保留。

image-20241122175632145

保留成功后復制保留的二級子域名地址:myneko

登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道NEKO,點擊右側的編輯

image-20241122175743439

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名
  • 地區: China VIP

點擊更新

image-20241122175827201

更新完成后,打開在線隧道列表,此時可以看到隨機的公網地址已經發生變化,地址名稱也變成了保留和固定的二級子域名名稱。

image-20241122175915997

最后,我們使用固定的公網地址訪問Neko瀏覽器可以看到訪問成功,現在一個永久不會變化的網址就設置好了。

image-20241122180155176

登錄后同樣可以正常使用:

image-20241122180241618

接下來就可以隨時隨地進行公網訪問Neko瀏覽器了,把公網地址分享給身邊的人,還可以方便團隊協作。以上就是如何在Linux Ubuntu系統Docker本地安裝Neko瀏覽器并實現異地遠程訪問的全部過程,感謝觀看!

總結:在分布式辦公時代,容器化工具與穿透技術正在重構協同模式。通過構建自主可控的畫面同步體系,則讓從多端互聯到安全訪問的全流程實現全場景覆蓋——這不是簡單的技術拼接,而是為開發者開辟了真正的效率躍遷通道。

本篇文章知識點來源[cpolar官網][https://www.cpolar.com]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94186.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94186.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94186.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LVGL + ESP-Brookesia 在Windows下的編譯和運行

LVGL ESP-Brookesia 在Windows下的編譯和運行 1. 項目介紹 本項目是基于 LVGL(輕量級多功能圖形庫)和 ESP-Brookesia 的嵌入式模擬桌面應用開發框架,專為嵌入式設備構建豐富的圖形界面而設計。通過在Windows環境下模擬嵌入式設備的圖形界面…

【ip】IP地址能否直接填寫255?

IP地址數值限制? 最近有朋友后臺問我,IP地址里填255行不行?思索著有一陣子沒有分享基礎的知識,就在今天大致說一下,關于IP地址里填255行不行?答案當然是否定的。 IP地址由4個段組成,每個段的數值范圍其實限…

力扣熱題100----------141.環形鏈表

給你一個鏈表的頭節點 head ,判斷鏈表中是否有環。 如果鏈表中有某個節點,可以通過連續跟蹤 next 指針再次到達,則鏈表中存在環。 為了表示給定鏈表中的環,評測系統內部使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索…

【Java開發日記】我們來說說 LockSupport 的 park 和 unpark

目錄 一、LockSupport 1.1、LockSupport函數列表 1.2、基本使用 先 park 再 unpark 先 unpark 再 park 1.3、特點 與 Object 的 wait & notify 相比 二、LockSupport park & unpark原理 2.1、情況一,先調用park,再調用unpark park 操作…

AGI|從“實驗室”到“生產線”:企業級AI Agent 如何突圍

在數字化轉型的深水區,企業級 AI Agent 正從技術概念走向產業實踐,成為驅動生產力變革的核心引擎。目錄 一、風口已至:AI Agent 的崛起邏輯與市場剛需 二、企業級AI Agent:核心能力與獨特價值定位 三、AI Agent 的未來目標 一、…

AtCoder Beginner Contest 417

文章目錄A A SubstringB Search and DeleteC Distance IndicatorsD Takahashis ExpectationE A Path in A DictionaryF Random GatheringG Binary CatAtCoder Beginner Contest 417A A Substring You are given an N-character string S consisting of lowercase English lett…

C++23 Concepts:用類型約束重構泛型編程的終極方案

一、開篇:模板元編程的"類型檢查困局" 某金融量化團隊曾遇到詭異bug: template<typename T> void process(T data) {static_assert(std::is_arithmetic<T>::value, "需要數值類型");// 業務邏輯... } 當調用process("hello")時…

【RK3568 看門狗驅動開發詳解】

RK3568 看門狗驅動開發詳解一、Linux 看門狗子系統架構?二、設備樹配置?三、 看門狗驅動實現四、驗證看門狗定時器&#xff08;Watchdog Timer&#xff09;是保障嵌入式系統可靠性的關鍵硬件&#xff0c;它通過定期接收 “喂狗” 信號監控系統運行狀態&#xff0c;當系統故障…

探索 Vue 3.6 新特性:Vapor Mode 與高性能 Web 應用開發

Vue 3.6 簡介 Vue.js 是一個廣受歡迎的漸進式 JavaScript 框架&#xff0c;以其簡潔的 API、靈活的組件系統和高性能著稱。Vue 3.6 是 Vue 3 系列的一個重要版本&#xff0c;引入了多項性能優化和新特性&#xff0c;尤其是備受關注的 Vapor Mode&#xff0c;這是一個無需虛擬 D…

初識prometheus

Prometheus&#xff1a;云原生時代的監控利器 在當今快速發展的云原生和微服務架構時代&#xff0c;傳統的監控系統面臨著巨大的挑戰&#xff1a;如何高效地收集海量、動態變化的指標&#xff1f;如何實時告警并快速定位問題&#xff1f;如何實現靈活的可視化和強大的數據查詢…

從源碼角度分析導致 JVM 內存泄露的 ThreadLocal

文章目錄1. 為什么需要ThreadLocal2. ThreadLocal的實現解析1.1 實現分析1.2 具體實現1.3 ThreadLocalMap中Hash沖突的解決1.3.1 Hash沖突解決的幾種方法1.3.1.1 開放定值法1.3.1.2 鏈地址法1.3.1.3再哈希法&#xff1a;1.3.1.4 建立公共溢出區1.3.2 ThreadLocal解決Hash沖突的…

React組件化的封裝

1. 組件化封裝的結構 1.1. 定義一個類(組件名必須是大寫&#xff0c;小寫會被認為是html元素), 繼續自React.Component1.2. 實現當前組件的render函數 render當中返回的jsx內容&#xff0c;就是之后React會幫助我們渲染的內容 1.3. 結構圖如下&#xff1a; data 方法render()…

嵌入式仿真教學的革新力量:深圳航天科技創新研究院引領高效學習新時代

嵌入式系統作為現代信息技術的核心基石&#xff0c;已深度融入工業控制、物聯網、智能終端等關鍵領域。高校肩負著培養嵌入式技術人才的重任&#xff0c;但傳統教學方式正面臨嚴峻挑戰&#xff1a;硬件實驗設備投入巨大、更新滯后、維護繁瑣、時空限制嚴格&#xff0c;難以滿足…

六、Linux核心服務與包管理

作者&#xff1a;IvanCodes 日期&#xff1a;2025年8月3日 專欄&#xff1a;Linux教程 要保證一個Linux系統穩定、安全、功能完備&#xff0c;有效管理其后臺服務和軟件包是至關重要的。本文將深入介紹現代Linux系統中四個核心的管理工具&#xff1a;systemctl (服務管理)&…

【數據結構】哈希表實現

目錄 1. 哈希概念 2 哈希沖突和哈希函數 3. 負載因子 4. 將關鍵字轉為整數 5. 哈希函數 5.1直接定址法 5.2 除法散列法/除留余數法 5.3 乘法散列法&#xff08;了解&#xff09; 5.4 全域散列法&#xff08;了解&#xff09; 5.5 其他方法&#xff08;了解&#xff09…

PostgreSQL面試題及詳細答案120道(21-40)

《前后端面試題》專欄集合了前后端各個知識模塊的面試題&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

數據建模及基本數據分析

目錄 &#xff08;一&#xff09;數據建模 1.以數據預測為核心的建模 2.以數據聚類為核心的建模 &#xff08;二&#xff09;基本數據分析 1.Numpy 2. Pandas 3.實例 4.Matplotlib 資料自取&#xff1a; 鏈接: https://pan.baidu.com/s/1PROmz-2hR3VCTd6Eei6lFQ?pwdy8…

電動汽車DCDC轉換器的用途及工作原理

在電動汽車的電氣架構中&#xff0c;DCDC轉換器&#xff08;直流-直流轉換器&#xff09;是一個至關重要的部件&#xff0c;負責協調高壓動力電池&#xff08;通常300V~800V&#xff09;與低壓電氣系統&#xff08;12V/24V&#xff09;之間的能量流動。它的性能直接影響整車的能…

PyTorch 應用于3D 點云數據處理匯總和點云配準示例演示

PyTorch 已廣泛應用于 3D 點云數據處理&#xff0c;特別是在深度學習驅動的任務中如&#xff1a; 分類、分割、配準、重建、姿態估計、SLAM、目標檢測 等。 傳統 3D 點云處理以 PCL、Open3D 為主&#xff0c;深度學習方法中&#xff0c;PyTorch 是構建神經網絡處理點云的核心框…

ABP VNext + Quartz.NET vs Hangfire:靈活調度與任務管理

ABP VNext Quartz.NET vs Hangfire&#xff1a;靈活調度與任務管理 &#x1f680; &#x1f4da; 目錄ABP VNext Quartz.NET vs Hangfire&#xff1a;靈活調度與任務管理 &#x1f680;? TL;DR&#x1f6e0; 環境與依賴&#x1f527; Quartz.NET 在 ABP 中接入1. 安裝與模塊…