開源內網穿透神器:中微子代理(neutrino-proxy)實現內網穿刺

在這里插入圖片描述

😄 19年之后由于某些原因斷更了三年,23年重新揚帆起航,推出更多優質博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志
🎐 個人CSND主頁——Micro麥可樂的博客
🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰
🌺《RabbitMQ》本專欄主要介紹使用JAVA開發RabbitMQ的系列教程,從基礎知識到項目實戰
🌸《設計模式》專欄以實際的生活場景為案例進行講解,讓大家對設計模式有一個更清晰的理解
💕《Jenkins實戰》專欄主要介紹Jenkins+Docker+Git+Maven的實戰教程,讓你快速掌握項目CI/CD,是2024年最新的實戰教程
如果文章能夠給大家帶來一定的幫助!歡迎關注、評論互動~

開源內網穿透神器:中微子代理(neutrino-proxy)實現內網穿刺

  • 前言
  • 什么是中微子代理(Neutrino-Proxy)
  • 安裝中微子代理(Neutrino-Proxy)服務端
  • 安裝中微子代理(Neutrino-Proxy)客戶端
  • 開始配置代理
  • 總結

前言

在我們日常工作中很多時候需要讓外網能訪問到我們的本地項目,比如:開發過程中支付回調開發過程讓客戶可以公司內網測試服務器Webhooks Post 等等

在博主 2024最新 Jenkins + Docker 實戰教程(五)- 配置Gitee Webhooks實現自動構建部署 這篇文章中就有使用了內網穿刺來實現Jenkins自動構建部署。

內網穿刺是一種技術,用于在內網設備和外網設備之間建立直接通信。無論是開發者需要遠程調試內部服務,還是用戶希望訪問內網資源,內網穿刺都能提供一種便捷而高效的解決方案。

什么是中微子代理(Neutrino-Proxy)

中微子代理(neutrino-proxy)是一個基于netty的、開源的java內網穿透項目。
開源地址:https://gitee.com/dromara/neutrino-proxy

它采用了SolonMybatisPlusNetty等技術棧,并遵循MIT許可協議,用戶可以自由復制、修改、傳播并用于任何個人或商業行為。
在這里插入圖片描述

以下是 Neutrino-Proxy 代理示意圖
在這里插入圖片描述

安裝中微子代理(Neutrino-Proxy)服務端

在開始之前,需確保你有一臺具有公網 IP 的服務器

如果沒有公網 IP 的服務器,博主推薦大家到騰訊云試用專區,免費試用1個月服務器來學習本次教程

騰訊云相關注冊認證,大家自行操作即可,這里就不贅述了

在這里插入圖片描述
Neutrino-Proxy 提供了jardocker原生部署的部署方式,任何一種部署方式,不要求客戶端與服務端一致。如:服務端采用docker部署,客戶端可以用docker部署、也可以用jar原生部署

博主的騰訊云主機屬于Centos系統,我們采用Docker來進行安裝

官方默認使用的是H2數據庫,我們先調整使用mysql數據庫
在服務器上創建目錄:/root/neutrino-proxy/config
在該目錄下創建app.yml文本文件,并配置如下內容:

neutrino:data:db:type: mysql# 自己的數據庫實例,創建一個空的名為'neutrino-proxy'的數據庫即可,首次啟動服務端會自動初始化url: jdbc:mysql://xxxx:3306/neutrino-proxy?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useAffectedRows=true&useSSL=falsedriver-class: com.mysql.jdbc.Driver# 數據庫帳號username: xxx# 數據庫密碼password: xxx

開始安裝

docker run -it -p 9000-9200:9000-9200/tcp -p 8888:8888 \
-d --restart=always --name neutrino-proxy \
-v /root/neutrino-proxy-server/config:/root/neutrino-proxy/config \
-v /root/neutrino-proxy-server/data:/root/neutrino-proxy/data \
-v /root/neutrino-proxy-server/logs:/root/neutrino-proxy/logs \
aoshiguchen/neutrino-proxy-server:latest

使用docker ps指令查看容器是否啟動了

最后我們測試一下是否可以訪問 , http://云服務器公網IP:8888 這個時候大家一定發現居然訪問不了,不要著急因為需要開放云服務器安全組端口

云服務器開放 : WEB端口8888、對客戶端開放的端口(90009002)、端口映射用到的端口

如博主騰訊云的配置,見下圖
在這里插入圖片描述
最后再次訪問http://云服務器公網IP:8888
在這里插入圖片描述
安裝部署成功!

安裝中微子代理(Neutrino-Proxy)客戶端

首先通過登陸服務端WEB(默認賬號密碼是admin/123456),「代理配置」->「License管理」系統默認自動幫我們生成了License,復制License Key
在這里插入圖片描述
在我們內網機器上安裝客戶端,服務端ip、license-key自行補充

docker run -it -d --restart=always \
--name npclient \
-e SERVER_IP=服務器公網IP \
-e LICENSE_KEY=剛獲取到的License Key \
aoshiguchen/neutrino-proxy-client:latest

通過docker ps 指令確認容器啟動后,回到管理端頁面 顯示在線狀態:在線,即代表我們從服務端到客戶端均已經安裝完成!
在這里插入圖片描述

開始配置代理

管理端頁面「代理配置」->「端口映射」 添加端口映射,我們來配置一下代理我們本地的Jenkins訪問
在這里插入圖片描述

以上配置訪問http://云服務器公網IP:9104 即可訪問到我們內網192.168.1.20:8080的應用

在這里插入圖片描述
當然的功能還有很多,比如安全組、流量監控等功能,大家可以自行去體驗即可

總結

中微子代理(neutrino-proxy)是一款功能強大的內網穿刺工具,能夠幫助用戶輕松實現內網與外網的通信。通過本文的介紹,你應該已經了解了中微子代理的工作原理、安裝和配置方法。希望大家能夠順利地使用中微子代理,實現內網穿刺,提升開發和調試效率。


在這里插入圖片描述

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

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

相關文章

dubbo復習:(10)使用tripple協議進行通信

一、pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.…

場景文本檢測識別學習 day10(MMdetection)

配置文件(config) 由于在大型項目中&#xff0c;一種模型需要分&#xff1a;tiny、small、big等很多種&#xff0c;而它們的區別主要在網絡結構&#xff0c;數據的加載&#xff0c;訓練策略等&#xff0c;且差別很多都很小&#xff0c;所以如果每個模型都手動從頭寫一份&#…

ChatGPT原創指令大全(持續更新)

隨著ChatGPT在互聯網上的使用越來越多&#xff0c;但很多人在使用ChatGPT的過程中會覺得得到的答案并不是很精準。究其原因其實是你給它的命令不夠準確、不夠到位。實際現在網上已經很多關于ChatGPT的網站&#xff0c;可以快速生成帶有快捷鍵的ChatGPT指令。但是對于不熟悉Chat…

LeetCode 2951.找出峰值:模擬(遍歷)

【LetMeFly】2951.找出峰值&#xff1a;模擬&#xff08;遍歷&#xff09; 力扣題目鏈接&#xff1a;https://leetcode.cn/problems/find-the-peaks/ 給你一個下標從 0 開始的數組 mountain 。你的任務是找出數組 mountain 中的所有 峰值。 以數組形式返回給定數組中 峰值 的…

視創云展「VR直播」是什么?有哪些功能和應用場景?

視創云展「VR直播」通過“3D沉浸式展廳直播高互動感”的創新玩法&#xff0c;使企業隨時隨地舉辦一場低成本、高互動、能獲客的元宇宙直播活動成為可能。「VR直播」能實現3D展廳內VR場景漫游&#xff0c;更結合音視頻交互、同屏互動等新功能&#xff0c;為用戶帶來更沉浸的虛擬…

Java基礎之 API 字符串

文章目錄 API字符串String概述創建對象 java的內存模型java的常用方法(比較)練習 API 概念: APl(Application ProgrammingInterface): 應用程序編程接口 簡單理解: API就是別人已經寫好的東西&#xff0c;我們不需要自己編寫&#xff0c;直接使用即可。 Java API: 指的就是J…

馬斯克的 xAI 帝國!60億融資背后的超級布局?

在全球科技競技場&#xff0c;每個重大融資事件都是對行業格局的一次重塑。近日&#xff0c;埃隆馬斯克的人工智能初創企業 xAI 成功完成了一輪規模空前的融資——60億美元&#xff0c;此舉無疑在業界投下了一枚震撼彈&#xff0c;標志著 AI 領域內一場新的競賽拉開了序幕。 …

旅游卡在哪里拿貨?千益暢行旅游卡源頭

旅游卡是一種便捷的旅行工具&#xff0c;它可以提供多種優惠和特惠&#xff0c;讓人們在旅行中更加省錢、省心。那么&#xff0c;在千益暢行旅游卡這里&#xff0c;我們該如何拿到這張神奇的旅游卡呢&#xff1f; 首先&#xff0c;千益暢行旅游卡作為一款專為旅行愛好者打造的…

QT學習(20):QStyle類

Qt包含一組QStyle子類&#xff0c;這些子類&#xff08;QWindowsStyle&#xff0c;QMacStyle等&#xff09;模擬Qt支持的不同平臺的樣式&#xff0c;默認情況下&#xff0c;這些樣式內置在Qt GUI模塊中&#xff0c;樣式也可以作為插件提供。 Qt的內置widgets使用QStyle來執行幾…

LangChain之鏈的應用(下)

LangChain之鏈的應用 Chain鏈的應用配置LLMChain&#xff1a;簡單鏈create_stuff_documents_chain&#xff1a;文檔鏈create_extraction_chain&#xff1a;提取信息鏈LLMMathChain&#xff1a;數學鏈create_sql_query_chain&#xff1a;SQL查詢鏈連接數據庫創建并使用鏈 Sequen…

K210 數字識別 教程

一、燒寫固件 連接k210開發板&#xff0c;點開燒錄固件工具&#xff0c;選中固件&#xff0c;并下載 二、模型訓練 網站&#xff1a;MaixHub 1、上傳文件 2、開始標記數據 添加9個標簽&#xff0c;命名為1~9&#xff0c;按鍵盤w開始標記&#xff0c;鍵盤D可以下一張圖片&…

計算機網絡(1

網絡初識 目錄 網絡初識一. 網絡分類1. 局域網LAN(Local Area Network):2. 廣域網WAN(Wide Area Network): 二. 組建網絡的基礎設備1. 路由器2. 交換機 三. 標識符 協議 (protocol)一. 協議分層1. 分層的好處2. OSI七層分層3. TCP/IP五層模型(或四層) 模型(1. 物理層(可不算)(2…

6.8 LIBBPF API(七,bpf_core_read.h 函數,定義,枚舉)

一,函數 void * bpf_rdonly_cast (const void *obj, __u32 btf_id) __ksym __weak 二,定義 __CORE_RELO(src, field, info) __builtin_preserve_field_info((src)->field,BPF_FIELD_##info) __CORE_BITFIELD_PROBE_READ(dst, src, fld) bpf_probe_read_kernel( \ (v…

學習前端第四十二天(修改文檔)

1、創建一個元素 docunment.createElement( tag )&#xff1b;創建一個元素節點 let div document.createElement&#xff08;“div”&#xff09;&#xff1b;創建一個div標簽 document.createTextNode&#xff08; Text &#xff09;&#xff1b;創建一個文本節點 let t…

Windows hook介紹與代碼演示

Windows Hook 是一種機制&#xff0c;允許應用程序監視系統或處理特定事件。它可以攔截和更改消息&#xff0c;甚至可以插入到其他應用程序的消息處理機制中。Windows 提供了多種掛鉤類型&#xff0c;例如鍵盤掛鉤、鼠標掛鉤、消息掛鉤等。 hook代碼實現 下面是一個使用 Wind…

【Zotero】【MacOS】Zotero6常用插件總結

因為目前MacOS只支持Zotero6&#xff0c;所以我將網上找到的教程以及自己找到適應Zotero6版本的插件做了個整合 教程地址&#xff1a;Zotero6安裝/插件安裝教程 插件地址&#xff1a;Zotero6_Plugs

Django教程——數據庫操作(增刪改查)

在上篇文章中我們學習了Django教程——模型&#xff0c;這篇文章學習Django教程——數據庫操作&#xff08;增刪改查&#xff09;。 在學習數據庫操作之前&#xff0c;我們需要定義好模型類&#xff0c;模型類代碼如下&#xff1a; from django.db import models class UserM…

OS復習筆記ch7-1

存儲的基本管理需求 重定位 重定位(Relocation)&#xff1a;需要解決可執行文件中地址&#xff08;指令和數據&#xff09;和內存地址的對應。 一般有兩種比較常見的重定位方式&#xff1a; 靜態重定位(static relocation)&#xff1a;當程序被裝入內存時&#xff0c;一次性…

Python pdf2imges -- pdf文件轉圖片

pdf文件轉圖片&#xff0c;需要安裝PyMuPDF包&#xff0c;具體PyMuPDF包介紹可以參考&#xff1a;Python 處理 PDF 的神器 -- PyMuPDF import fitz # pip install PyMuPDF# PDF轉換為IMG統一管理 def pdf_to_images(pdf_path, img_path, filename):"""pdf_p…

Mac系統國內通過nvm快速安裝node

國內通過nvm安裝node 國內nvm安裝工具 地址&#xff1a;https://gitee.com/RubyMetric/nvm-cn 安裝命令 bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"如果按照過程中有報錯可以嘗試下載安裝腳本 在瀏覽器中打開下面的鏈接htt…