這幾天在折騰電腦的遠端,因為總怕突然單位有啥突發的事兒嘛,然後自己電腦上又沒有環境,然後就惦著直接能夠遙控給主機板上電直接開機並且遠端。
這個主機板上電直接開機倒是挺好辦的,主機板設定裡就有,設定乙個上電自動開機,然後 買乙個智慧型插座就全搞定了。
但是我發現乙個問題,開機了是開機了,但是向日葵之類的遠端軟體是需要在使用者登陸時才會啟動服務的。
那我電腦有密碼呢,我又不想取消掉密碼,這咋整呢。
想了一會,感覺微軟自己的mstsc也許可以,但是單位的個人工作電腦並沒有公網ip,那外網遠端連線不是就寄了?
得,弄個內網穿透吧。
傷情最是晚涼天,憔悴斯人不堪憐,邀酒摧腸三杯醉,尋香驚夢五更寒,釵頭鳳斜卿有淚,荼蘼花了我無緣,小樓寂寞新雨月,也難如勾也難圓
定場詩。
我寫**的能賣你生定場詩?
咱廢話就不多說了——這廢話就不少了,直接書歸正文兒吧。
提前注釋:了解linux守護程序而且不需要的直接跳到三就完事兒
為啥寫frp要寫nodejs?
因為frp在linux上執行的時候是乙個前台應用。只要你開啟這個應用的bash一退出,欸,他就沒了~所以我主要是為了弄個pm2作為這個frp的守護程序,讓frp作為nohup應用啟動,防止自己退出了就。
這裡以centos 7為例:
咱首先確定一下咱們有c++的編譯器,一會兒下了原始碼要編譯用:
yum -y install(我用的是8.11.3版本,當前lts版本為16.13.2,要安裝的話需要公升級gcc,公升級太麻煩了我懶得公升級反正就是用乙個npm,如果公升級gcc安裝新版本可以看這個:gccgcc-c++ kernel-devel
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嘚,nice。#5.6.0
咱就是說,有了npm以後安裝pm2分分鐘的事兒:
npm install pm2 -g然後可以將pm2設定為開機啟動,不過這個設不設定都行,看個人:
#設定開機啟動使用pm2開啟應用的方式:pm2 startup
#取消開機啟動
pm2 unstartup
#啟動應用廢話這麼多終於入了正題兒了...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]另外,因為這些東西都是明文儲存在伺服器上的,所以個人建議密碼和token不要用其他平台的常用密碼或者是通過某些加密演算法先過一遍#服務端埠
bind_port = 《埠》#ipv4過濾
bind_addr = 《允許通過的ipv4位址,不攔截預設0.0.0.0>#客戶端連線認證方式
authentication_method =token
token = 《你自己設定的token>#網頁控制台相關
dashboard_port = 《控制台埠》dashboard_user = 《控制台登陸使用者名稱》dashboard_pwd = 《控制台登陸密碼》
然後啟動,伺服器這邊的設定就可以啦!
記得開啟防火牆!!!
#單純的開啟./frps -c ./frps.ini
#使用pm2
pm2 start
"./frps -c ./frps.ini
" --name frpserver
[common]啟動的話就在當前資料夾開啟cmd,輸入: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 = 《伺服器的對映的埠》
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。...