遠端公司和家裡電腦太麻煩,還不會內網穿透快來看看

2021-10-08 22:41:02 字數 2559 閱讀 9519

「在公司搭了集群,回到家裡用不上?」

「家裡的**庫,出了門拉取不到?」

……還在為這些問題煩惱嗎?本文將幫助你使用乙個開源專案,連線到沒有外網ip的內網機器。

簡單介紹乙個內網穿透的原理,通過一台擁有外網固定ip的機器(比如說各大廠商提供的雲伺服器)作為橋梁,讓內網機器監聽這個固定ip的某個埠,而你可以通過訪問固定ip的這個埠,間接的訪問到內網機器。

擁有固定ip的雲伺服器一台

這邊將內網機器稱作a

將固定ip機器稱作為b

將工作的機器,即使用者正在使用的機器稱作為c

在a上安裝乙個長期開啟的客戶端,用來監聽b的39000埠。(當然也可以是其他埠)

在b上開啟繫結39000埠的服務。

在b上開啟乙個對映,將b機器的39001埠對映到a機器的22埠上。

在c需要訪問a機器的22埠時,通過訪問b機器的39001埠間接訪問。

首先登入a機器

然後使用自動安裝指令碼(linux 64)安裝開源專案

這邊使用的開源專案是snail007的goproxy專案

點此檢視專案

安裝成功後根據提示進入到/etc/proxy目錄下

執行客戶端

cd /etc/proxy

proxy client -p "120.25.146.156:39000" -c proxy.crt -k proxy.key

成功開啟客戶端監聽

注意這裡到『120.25.146.156:39000』是要監聽到外網ip和埠號

將/ect/proxy中的proxy.crt和proxy.key拷貝出來

登入b機器

安裝goproxy

curl -l  |

bash

注意

將上面拷貝出來的proxy.crt和proxy.key拷貝到b機器的/etc/proxy目錄下

啟動服務端

開乙個新視窗登入b機器

開啟埠對映

在c機器上看看能否通過b的39001埠接入到內網機器a的22埠

成功接入✅

測試成功後,你可能會想要讓服務穩定執行在後台。

這時候,你可以現將原來的服務關閉。

然後通過新增引數重新執行服務,

以啟動客戶端為例子。

proxy client -p "120.25.146.156:39000" -c proxy.crt -k proxy.key --forever --log proxy-39000.log --daemon
其中,–forever 為守護執行,–daemon 為後台執行,–log proxy-39000.log 為把日誌輸出到proxy-39005.log 檔案。

綜上,再給出服務端的命令為

服務端

proxy bridge -p ":39000" -c proxy.crt -k proxy.key --forever --log bridge-39000.log --daemon
埠對映

proxy server -r ":39001@:22" -p "127.0.0.1:39000" -c proxy.crt -k proxy.key --forever --log server-39001-22.log --daemon

公司IP和家裡IP,用DOC命令輕鬆搞定!

1 在公司時,首先修改筆記本的網路設定,然後在 命令列提示符 中輸入 netsh c inte ce dump c configs officeinte ce.txt 這樣就將辦公室的網路設定儲存到了c configs officeinte ce.txt檔案中。2 回到家後,再次修改筆記本的網路設定...

公司 家裡 筆記本資料同步方案整理

前言 公司 家裡 筆記本這些資料同步估計是最頭痛的乙個問題,可能會有乙個場景,比如一些伺服器賬號密碼,或者方案這些,在公司修改了,然後回到家裡又修改了,這就非常痛苦的去考慮合併的問題。再比如,如果你家裡那份不是最新的時候,那麼要修改時會更加頭痛。解決方案 2 採用beyond compare軟體同步...

遠端控制家裡電腦的N種方案

最近完美實現了從遠端區域網連線家裡電腦,進行遠端控制,這裡記錄一下幾種不同的方案。首先要看看家裡電腦是用的哪個運營商的寬頻,如果是中國電信的寬頻,那麼實現起來是最容易方便的,那就是和中國電信申請分配乙個公網的ip位址,但是如果是中國移動的寬頻,那麼就比較麻煩,移動那邊是不會分配公網ipv4的位址的,...