使用Frp進行內網穿透

2022-09-12 13:15:14 字數 3763 閱讀 7823

這幾天在折騰電腦的遠端,因為總怕突然單位有啥突發的事兒嘛,然後自己電腦上又沒有環境,然後就惦著直接能夠遙控給主機板上電直接開機並且遠端。

這個主機板上電直接開機倒是挺好辦的,主機板設定裡就有,設定乙個上電自動開機,然後 買乙個智慧型插座就全搞定了。

但是我發現乙個問題,開機了是開機了,但是向日葵之類的遠端軟體是需要在使用者登陸時才會啟動服務的。

那我電腦有密碼呢,我又不想取消掉密碼,這咋整呢。

想了一會,感覺微軟自己的mstsc也許可以,但是單位的個人工作電腦並沒有公網ip,那外網遠端連線不是就寄了?

得,弄個內網穿透吧。

傷情最是晚涼天,憔悴斯人不堪憐,邀酒摧腸三杯醉,尋香驚夢五更寒,釵頭鳳斜卿有淚,荼蘼花了我無緣,小樓寂寞新雨月,也難如勾也難圓

定場詩。

我寫**的能賣你生定場詩?

咱廢話就不多說了——這廢話就不少了,直接書歸正文兒吧。

提前注釋:了解linux守護程序而且不需要的直接跳到三就完事兒

為啥寫frp要寫nodejs?

因為frp在linux上執行的時候是乙個前台應用。只要你開啟這個應用的bash一退出,欸,他就沒了~所以我主要是為了弄個pm2作為這個frp的守護程序,讓frp作為nohup應用啟動,防止自己退出了就。

這裡以centos 7為例:

咱首先確定一下咱們有c++的編譯器,一會兒下了原始碼要編譯用:

yum -y install

gccgcc-c++ kernel-devel

(我用的是8.11.3版本,當前lts版本為16.13.2,要安裝的話需要公升級gcc,公升級太麻煩了我懶得公升級反正就是用乙個npm,如果公升級gcc安裝新版本可以看這個:

tar -xzf node-v8.11.3.tar.gz
接著刪除壓縮包(不刪也行),進入新解壓的資料夾,編譯之:

#刪除當前壓縮包

rm node-v8.11.3.tar

.gz#進入新解壓的資料夾

cd node-v8.11.3

#編譯./configure

make

這步時間有點久,我們可以去給魚缸換個水,給貓洗個澡,然後把手從烏龜嘴裡拽出來...

好不容易把手指頭扯出來了,我們去貼個創可貼,回來看看基本差不多完成了。

繼續,使用編譯出來的檔案進行安裝(這個快):

make

install

嘗試檢視當前是否安裝成功:

npm -v

#5.6.0

嘚,nice。

咱就是說,有了npm以後安裝pm2分分鐘的事兒:

npm install pm2 -g
然後可以將pm2設定為開機啟動,不過這個設不設定都行,看個人:

#設定開機啟動

pm2 startup

#取消開機啟動

pm2 unstartup

使用pm2開啟應用的方式:

#啟動應用

pm2 start

"啟動命令

" --name 設定應用名稱

#儲存當前應用列表

pm2 s**e

#檢視應用日誌

pm2 log

廢話這麼多終於入了正題兒了...

咱可以先去看看,當前版本啥的...

另外,linux和windows配置大同小異(其實根本就沒區別=-=),我就按照我這邊之前弄的方式說了啊,服務端linux,客戶端windows(誰還記得我是為了啥弄這玩意兒的)

我們這邊用的是服務端,所以調整frps.ini:

cd frp_0.38

.0_linux_amd64

vim frps.ini

引數在這邊:

[common]

#服務端埠

bind_port = 《埠》#ipv4過濾

bind_addr = 《允許通過的ipv4位址,不攔截預設0.0.0.0>#客戶端連線認證方式

authentication_method =token

token = 《你自己設定的token>#網頁控制台相關

dashboard_port = 《控制台埠》dashboard_user = 《控制台登陸使用者名稱》dashboard_pwd = 《控制台登陸密碼》

另外,因為這些東西都是明文儲存在伺服器上的,所以個人建議密碼和token不要用其他平台的常用密碼或者是通過某些加密演算法先過一遍

然後啟動,伺服器這邊的設定就可以啦!

記得開啟防火牆!!!

#單純的開啟

./frps -c ./frps.ini

#使用pm2

pm2 start

"./frps -c ./frps.ini

" --name frpserver

[common]

server_addr = 《伺服器公網ip>server_port = 《伺服器端口》authentication_method =token

token = 《剛才伺服器上設定的token>[rdp]

#比如,我這邊弄的是遠端所以local_port是3389

#type還有http,udp,https之類的東西

type =tcp

local_ip = 127.0.0.1

local_port = 《本地要被對映的埠》remote_port = 《伺服器的對映的埠》

啟動的話就在當前資料夾開啟cmd,輸入:

frpc -c frpc.ini
然後我的話這邊是直接扔到計畫任務裡去執行的,不知道在哪兒的可以按win+r開啟執行輸入:

%windir%\system32\compmgmt.msc
然後找左邊的計算機管理->系統工具->任務計畫程式->任務計畫程式庫:

點選右邊的建立任務:

在常規選項卡選擇「不管使用者是否登入都要執行」,並勾選「使用最高許可權執行」;

在觸發器選項卡新建,在彈出視窗的「開始任務」中選擇「啟動時」;

在操作選項卡新建,在」程式和指令碼「中選擇剛才frpc.ini所在資料夾下的frpc.exe, 」新增引數「輸入 -c frpc.ini,」起始於「中輸入剛才frpc.ini所在資料夾

最後確定就可以啦!

最後重啟電腦,在瀏覽器輸入《伺服器公網ip:埠號》,並輸入剛才在伺服器端設定的dashboard賬號密碼:

在主頁可以看到clientcounts和proxycounts為1

我滴任務,完成老!

使用frp進行內網穿透

環境 公網機器 關閉防火牆 systemctl disable firewalld chkconfig iptables off解壓 tar zxvf frp 0.28.2 linux amd64.tar.gz進入目錄 cd frp 0.28.2 linux amd64移動位置 mv frps us...

怎樣進行內網穿透

1 內網對映,即資料 通過 伺服器,將內網資料完全 到外網,以實現外網的訪問。因為是完全資料 速度受 伺服器限制。其中80埠 資料完全從國外 晚上訪問 會較慢。2 使用資格。不開放所有人使用。需要搶資格有機會體驗1g流量1個月,或花費啟用開通1年以上使用。有使用資格後,在網域名稱上配置新增內網對映,...

如何使用Sunny進行內網穿透

如何配置sunny ngrok進行內網穿透教程 第一步 到官網申請賬號並登陸 第二步 點選開通隧道,購買免費的ngrok伺服器 第三步 選擇http協議,填寫本地埠。確定新增。前置網域名稱不能和別人相同本地埠一般是 第五步 啟動本地後端伺服器應用 第一種 啟動sunny ngrok啟動工具.bat。...