0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

非公網(wǎng)IP用戶如何直接穿透家庭路由器

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來(lái)源:CSDN-鄧大帥 ? 2023-08-28 09:57 ? 次閱讀

今天將向大家介紹當(dāng)前喚醒最優(yōu)方案:非公網(wǎng)IP用戶如何直接穿透家庭路由器,一鍵喚醒內(nèi)網(wǎng)計(jì)算機(jī),實(shí)現(xiàn)遠(yuǎn)程開機(jī)。

需要提前準(zhǔn)備的材料:

路由器一臺(tái)(本文以華碩AU886路由器為例);

固件包(本文以華碩梅林固件為例);

一臺(tái)公網(wǎng)服務(wù)器(作為FRPS,實(shí)現(xiàn)內(nèi)網(wǎng)穿透);

U盤移動(dòng)硬盤(用于文件的傳輸和掛載,存儲(chǔ))

支持WOL遠(yuǎn)程喚醒的計(jì)算機(jī)(只要不是古老的計(jì)算機(jī),默認(rèn)上述要求都已經(jīng)滿足。

一、配置計(jì)算機(jī)(默認(rèn)已開啟,一般可以跳過這一步)

1.主板 BIOS

BIOS 里關(guān)于 WOL 網(wǎng)絡(luò)喚醒的選項(xiàng)一般有 wake on lan;resume on lan;power on PME;power on by PCI-E device; Power on by Onboard LAN 等等,將其設(shè)為 Enabled 即可。

2.網(wǎng)卡驅(qū)動(dòng)

”控制面板-網(wǎng)絡(luò)和 Internet-網(wǎng)絡(luò)和共享中心-本地連接-屬性-配置“:

“高級(jí)”選項(xiàng)卡如下圖設(shè)置:
dbe3cc1c-453b-11ee-a2ef-92fbcf53809c.png
電源管理”選項(xiàng)卡如下圖設(shè)置:
dbfb1b92-453b-11ee-a2ef-92fbcf53809c.png

windows[8-10]需要禁用windows的快速啟動(dòng)功能, 因?yàn)榭焖賳?dòng)會(huì)使得網(wǎng)卡在關(guān)機(jī)時(shí)候處于徹底關(guān)閉的狀態(tài), 控制面板>>電源選項(xiàng)>>修改關(guān)機(jī)按鍵的功能>>修改不可用選項(xiàng), 啟動(dòng)模式從快速啟動(dòng)改為普通模式。

二、路由器刷梅林固件

以華碩AC88U為例:

還原路由器至出廠值,進(jìn)入 “系統(tǒng)管理–系統(tǒng)設(shè)置”,按圖示開啟ssh以及JFFS,重啟路由器以初始化JFFS。

dc17bd24-453b-11ee-a2ef-92fbcf53809c.png

注意:重啟后檢查Format JFFS partition at next boot是否已經(jīng)自動(dòng)還原為”否“,如果沒有,手動(dòng)調(diào)成“否”,否則下次開機(jī)會(huì)再次還原配置。

三、路由器配置

計(jì)算機(jī)與路由器之間插上網(wǎng)線,以固定MAC碼。

”內(nèi)部網(wǎng)絡(luò)–DHCP服務(wù)器–手動(dòng)指定 IP 的 DHCP 列表“,建立IP-MAC地址的映射。
dc344688-453b-11ee-a2ef-92fbcf53809c.png

ARP綁定靜態(tài)ip地址
由于在華碩路由器內(nèi),沒有這個(gè)設(shè)置,因此我們選擇通過用ssh命令的形式做ARP綁定。

arp-s192.168.1.103F0:76:1CEA:D8

上述設(shè)置在路由器重啟(包括斷電后),ARP綁定將會(huì)丟失,如需永久有效并且開機(jī)自啟,需要分別利用文件不會(huì)丟失的jffs目錄以及scripts開機(jī)自啟腳本,具體操作如下:

cd/jffs/scripts/

viarp-s.sh#建立啟動(dòng)腳本arp-s.sh;

寫入:

#!/bin/sh
sleep30
arp-sIP地址MAC地址
chmod7777arp-s.sh

”tools–scripts添加腳本“,腳本類型:WANSTART;腳本地址:/jffs/scripts/arp-s.sh

dc47e576-453b-11ee-a2ef-92fbcf53809c.png
現(xiàn)在從理論上看,在內(nèi)網(wǎng)環(huán)境下已經(jīng)能夠通過路由器控制界面喚醒本地計(jì)算機(jī)

進(jìn)入”網(wǎng)絡(luò)工具–通過網(wǎng)絡(luò)(LAN)喚醒“,按下圖設(shè)置后,檢驗(yàn)內(nèi)網(wǎng)環(huán)境下是否能夠通過輸入目標(biāo)MAC碼并點(diǎn)擊”喚醒“按鈕喚醒計(jì)算機(jī)。
dc600502-453b-11ee-a2ef-92fbcf53809c.png
之后關(guān)閉計(jì)算機(jī),用處于局域網(wǎng)內(nèi)的其他設(shè)備登陸路由器后臺(tái),點(diǎn)擊喚醒,可以看到計(jì)算機(jī)被喚醒。

四、配置路由器SSH喚醒命令

1.安裝entware環(huán)境

由于梅林是基于Entware來(lái)安裝插件的,因此需要安裝entware環(huán)境。
插入U(xiǎn)盤/移動(dòng)硬盤(推薦EXT4文件系統(tǒng),可以用“分區(qū)助手”格式化方式更改掛載盤文件系統(tǒng)類型)

梅林固件可以在插入磁盤的時(shí)候自動(dòng)識(shí)別文件系統(tǒng)并掛載,不過考慮到有些固件可能還沒有很完善,所以給出手動(dòng)掛載的方法,供參考。

#掛載
mkdir/mnt/sda1
mount-text4/dev/sda1/mnt/sda1/

#檢查
df-h

FilesystemSizeUsedAvailableUse%Mountedon
/dev/sda1916.9G2.0G868.4G0%/tmp/mnt/sda1
#安裝entware環(huán)境
entware-setup.sh
dc809ccc-453b-11ee-a2ef-92fbcf53809c.png

常見安裝失敗原因:在固件中的“軟件中心”安裝了“虛擬內(nèi)存”。

dcc27458-453b-11ee-a2ef-92fbcf53809c.png
因?yàn)檫@會(huì)導(dǎo)致jffs里的post-mount.sh在安裝時(shí)不能正確產(chǎn)生,并且“虛擬內(nèi)存”應(yīng)用貌似卸載腳本有問題,正常卸載后相關(guān)的腳本仍然在jffs,這會(huì)致使entware環(huán)境重啟后opt路徑無(wú)效。同時(shí)本來(lái)安裝 entware-ng就會(huì)創(chuàng)建虛擬內(nèi)存。

情況一:先安裝了“軟件中心-虛擬內(nèi)存”,后安裝entware環(huán)境,entware將無(wú)法正常安裝

dcd75cce-453b-11ee-a2ef-92fbcf53809c.png

情況二:先安裝entware環(huán)境,后安裝了“軟件中心-虛擬內(nèi)存”,路由器重啟后entware環(huán)境丟失

而在成功安裝entware環(huán)境后我們可以看到opkg被配置完成。

dcf026b4-453b-11ee-a2ef-92fbcf53809c.png

2.安裝wakeonlan和etherwake工具

opkginstallwakeonlan
opkginstalletherwake

查看etherwake命令格式:

dd0aa52a-453b-11ee-a2ef-92fbcf53809c.png

內(nèi)網(wǎng)環(huán)境下嘗試使用etherwake-b[MAC碼]喚醒計(jì)算機(jī)
如:etherwake-bF0:76:1CEA:D8
也可ether-wake-bF0:76:1CEA:D8

dd2f96fa-453b-11ee-a2ef-92fbcf53809c.png
在按照上述步驟全部操作完畢后,如果發(fā)現(xiàn)仍然無(wú)法正常喚醒路由器,多半是由于魔術(shù)包沒有發(fā)在正確的內(nèi)網(wǎng)里??梢試L試前往:“外部網(wǎng)絡(luò)-雙線路”,開啟雙線路,選擇負(fù)載均衡,即可解決問題。其原理目前猜測(cè)是路由器的特殊地位(既是網(wǎng)關(guān)也是設(shè)備)造成的,歡迎評(píng)論討論,
dd48cb20-453b-11ee-a2ef-92fbcf53809c.png
dd653170-453b-11ee-a2ef-92fbcf53809c.png
至此,在內(nèi)網(wǎng)環(huán)境下,我們實(shí)現(xiàn)了通過一條路由器SSH命令喚醒局域網(wǎng)內(nèi)指定主機(jī)。

五、使用Frp內(nèi)網(wǎng)穿透路由器22端口,實(shí)現(xiàn)外網(wǎng)環(huán)境ssh登陸

方法1:傳統(tǒng)frpc包配置,在此不在贅述。

缺點(diǎn):需要解決開機(jī)數(shù)據(jù)丟失的問題

方法2:在固件”軟件中心“直接下載使用Frpc

缺點(diǎn):由于路由器固件下載的Frpc版本固定,因此VPS上的Frps版本需要向Frpc版本看齊(一般就是要求最新版本的Frp),如果之前VPS上已經(jīng)做過其他穿透,極大可能老的Frps和路由器上的最新Frpc版本不一致,如果沒有多余閑置穿透服務(wù)器,需要重裝Frps版本,在本次穿透完成后可能會(huì)花費(fèi)大量時(shí)間更改其他穿透客戶端的版本,需要注意。

1.Frps配置

首先前往“軟件中心”查看“Frpc”版本號(hào),下載與之對(duì)應(yīng)的Frps文件。點(diǎn)此下載

dd8afec8-453b-11ee-a2ef-92fbcf53809c.png

其次配置文件:

tar-zxvf文件名#解壓縮

cd文件名#進(jìn)入解壓目錄

#修改frps.ini文件
sudovim./frps.ini
[common]
bind_addr=0.0.0.0
bind_port=7000
token=設(shè)置你的token
vhost_http_port=8080
vhost_https_port=443
dashboard_port=7500
tcp_mux=true
max_pool_count=50
log_level=info
log_max_days=1
kcp_bind_port=7000

開放服務(wù)器相應(yīng)端口!
開放服務(wù)器相應(yīng)端口!
開放服務(wù)器相應(yīng)端口!

#在文件目錄下,臨時(shí)啟動(dòng)命令,查看是否報(bào)錯(cuò)
./frps-c./frps.ini

0.20版本privilege_token應(yīng)寫作token,否則會(huì)出現(xiàn) uthorization failed 報(bào)錯(cuò)。

2.路由器Frpc配置

前往“軟件中心”下載“Frpc”,進(jìn)入配置:

dda2305c-453b-11ee-a2ef-92fbcf53809c.png
ddbc1c38-453b-11ee-a2ef-92fbcf53809c.png
ddd46ea0-453b-11ee-a2ef-92fbcf53809c.png
ddf46be2-453b-11ee-a2ef-92fbcf53809c.png
de1382c0-453b-11ee-a2ef-92fbcf53809c.png
de3a7fa6-453b-11ee-a2ef-92fbcf53809c.png
嘗試使用服務(wù)器IP的6100端口遠(yuǎn)程登陸路由器shell命令行,成功,至此路由器22端口已成功穿透,實(shí)現(xiàn)外網(wǎng)環(huán)境ssh登陸。
de93a310-453b-11ee-a2ef-92fbcf53809c.png

六、進(jìn)階——外網(wǎng)環(huán)境下手機(jī) 語(yǔ)音/一鍵 喚醒內(nèi)網(wǎng)計(jì)算機(jī)(以IOS為例)

1. 下載 捷徑 app(iphone用戶需要ios12版本)

deb17a52-453b-11ee-a2ef-92fbcf53809c.png

2. 將開機(jī)SSH命令寫入APP(用戶密碼指路由器ssh登陸密碼)

decab9ea-453b-11ee-a2ef-92fbcf53809c.png

3. 加入Siri

deee5170-453b-11ee-a2ef-92fbcf53809c.png

一鍵點(diǎn)擊或語(yǔ)音喚醒:

df0d9760-453b-11ee-a2ef-92fbcf53809c.png
df41376e-453b-11ee-a2ef-92fbcf53809c.png

七、簡(jiǎn)便替代方案

對(duì)于不想追求上述全部功能,或者遠(yuǎn)程喚醒使用頻率較低(可以容忍多步操作)的讀者,也可以選擇在完成前文一(配置計(jì)算機(jī))二(路由器刷梅林固件)兩步驟并建立IP-MAC地址的映射后,直接嘗試內(nèi)網(wǎng)穿透路由器后臺(tái)頁(yè)面。

(1)在frpc中添加http穿透。

df64659a-453b-11ee-a2ef-92fbcf53809c.png
注意事項(xiàng):
1、服務(wù)名稱:名稱不能重復(fù)。
2、域名配置(也可以直接填寫主機(jī)ip地址):使用http或https穿透服務(wù)時(shí),所有的“遠(yuǎn)程主機(jī)端口”都會(huì)默認(rèn)綁定到“vhost http port”,懂web服務(wù)的應(yīng)該知道,如果多個(gè)http都用80端口,需要綁定域名或者分配端口來(lái)進(jìn)行區(qū)分服務(wù),如果不指定域名那么將訪問默認(rèn)的80服務(wù),同樣,填寫的域名也不能和服務(wù)器上其他的沖突。

(2)外網(wǎng)訪問后臺(tái)手動(dòng)喚醒

如在frpc端域名名配置/sk選項(xiàng)選擇了填寫域名,需要進(jìn)行域名解析。

df78aafa-453b-11ee-a2ef-92fbcf53809c.png

域名配置/sk選擇填寫域名:通過 域名:8080 形式訪問
域名配置/sk選擇填寫主機(jī)IP地址:通過 IP:8080 形式訪問
這里在外網(wǎng)環(huán)境下我通過訪問 “http://r.頂級(jí)域名.com:8080” 的方式登陸路由器后臺(tái)

df941074-453b-11ee-a2ef-92fbcf53809c.png
進(jìn)入后臺(tái)在側(cè)欄進(jìn)入“網(wǎng)絡(luò)工具”——>“通過網(wǎng)絡(luò)(LAN)喚醒”——>“選擇需要喚醒的機(jī)器mac碼”——>“喚醒”。

dfb8cba8-453b-11ee-a2ef-92fbcf53809c.png

如果服務(wù)器上開啟了nginx的web服務(wù),那么在安裝的時(shí)候“vhost http port”或“vhost https port”將不能使用80或443端口,如果習(xí)慣訪問地址后面不添加端口,可以使用nginx反向代理的代碼,修改下面的代碼后就可以使用“http://你設(shè)置的域名”來(lái)訪問frp了,其他的代碼自行百度如何設(shè)置反向代理解決,下面給出NGINX的配置:

map$http_x_forwarded_for$clientRealip{
""$remote_addr;
~^(?P[0-9.]+),?.*$$firstAddr;
}

server{
listen80;
server_namemanage.frp.com;#為frp的控制臺(tái)綁定一個(gè)域名,這樣你就可以用http://manage.frp.com訪問你的控制臺(tái)了
location/{
proxy_passhttp://127.0.0.1:6443;#此處的6443就是你安裝frp時(shí)設(shè)置的dashboard_port端口
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$clientRealip;#$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
}
}

server{
listen80;
server_name*.frp.com;#將所有的frp.com子域名都綁定,這樣就不用客戶端填寫一個(gè)你設(shè)置一個(gè)了,這樣你可以用http://lisi-route.frp.com或http://zhangsan-route.frp.com訪問你的穿透服務(wù)了。
location/{
proxy_passhttp://127.0.0.1:7080;#此處的7080就是你安裝frp時(shí)設(shè)置的vhost_http_port端口
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$clientRealip;#$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
}
}

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7289

    瀏覽量

    87519
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3509

    瀏覽量

    88206
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3679

    瀏覽量

    113273
  • 移動(dòng)硬盤
    +關(guān)注

    關(guān)注

    2

    文章

    175

    瀏覽量

    44222

原文標(biāo)題:【內(nèi)網(wǎng)穿透開機(jī)】外網(wǎng)環(huán)境下基于路由器廣播,一鍵喚醒內(nèi)網(wǎng)計(jì)算機(jī)實(shí)現(xiàn)遠(yuǎn)程開機(jī)

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    路由器的配置

    要注意選擇對(duì)應(yīng)的串口(com1或com2)并配置串口參數(shù)。華為路由器均采用命令行的方式進(jìn)行配置,為了實(shí)驗(yàn)順利進(jìn)行,先來(lái)介紹一下Quidway系列路由器的幾種配置模式?!  衿胀?b class='flag-5'>用戶模式:開機(jī)
    發(fā)表于 12-07 14:09

    路由器也能自動(dòng)換IP啦..局域網(wǎng)用戶的福音哦!!!

    路由器也能自動(dòng)換IP啦..局域網(wǎng)用戶的福音哦!!!路由器IP自動(dòng)更換者 V1.08超級(jí)實(shí)用的路由器
    發(fā)表于 06-01 18:33

    GPRS上位機(jī)與公網(wǎng)IP端口設(shè)置問題

    我申請(qǐng)了一臺(tái)云服務(wù),他們提供了一個(gè)固定的公網(wǎng)ip,當(dāng)進(jìn)入云服務(wù)時(shí)候本機(jī)ip公網(wǎng)
    發(fā)表于 08-23 09:45

    TCP通信設(shè)置路由器映射內(nèi)網(wǎng)端口到外網(wǎng)

    公網(wǎng)IP地址111.226.169.195。注意,這里和花生殼軟件內(nèi)端口映射功能的IP不一樣,不設(shè)置路由器的時(shí)候,IP地址是有花生殼自動(dòng)提
    發(fā)表于 07-27 21:42

    【BPI-M64試用體驗(yàn)】如何判斷網(wǎng)絡(luò)是否公網(wǎng)ip及動(dòng)態(tài)域名解析介紹

    ip的占用,通俗的講就是路由器內(nèi)的計(jì)算機(jī)的ip。1.光纖接入的絕大多數(shù)都不是公網(wǎng)ip,是內(nèi)網(wǎng)ip
    發(fā)表于 06-21 01:10

    ESP8266的STA模式連接不上公網(wǎng)IP

    我用該模塊的STA模式連接同一路由器中的另一個(gè)IP是可以的,但是要連接到公網(wǎng)IP始終連不上請(qǐng)問有什么不一樣的嗎用手機(jī)連接路由器后,我用網(wǎng)絡(luò)調(diào)
    發(fā)表于 04-30 06:35

    請(qǐng)問調(diào)試GSM的GPRS通信時(shí)為什么要用公網(wǎng)IP?

    請(qǐng)問,調(diào)試GSM的GPRS通信時(shí),為什么要公網(wǎng)IP?。。。。1.公網(wǎng)IP與經(jīng)過路由器后的IP有什
    發(fā)表于 05-27 23:20

    買工業(yè)路由器看什么參數(shù)

    路由器參數(shù),他的大小直接決定著WiFi信號(hào)的穿墻能力,這個(gè)數(shù)值越大,穿透能力越強(qiáng)?! ?、外觀設(shè)計(jì),是否耐用,是否符合工業(yè)惡劣環(huán)境使用,可避免設(shè)備故障造成項(xiàng)目損失。6、WAN口LAN口的數(shù)量,對(duì)組網(wǎng),設(shè)備
    發(fā)表于 10-22 17:53

    ip地址是怎樣通過nmcli命令直接連接wifi路由器的呢

    ip地址是怎樣通過nmcli命令直接連接wifi路由器的呢?有哪些步驟?
    發(fā)表于 02-11 09:22

    路由器原理

    路由器原理 本文通過闡述TCP/IP網(wǎng)絡(luò)中路由器的基本工作原理,介紹了IP路由器的幾大功能,給出了靜態(tài)
    發(fā)表于 08-01 11:48 ?1412次閱讀

    3招讓你快速找到你的路由器IP地址

    對(duì)于路由小白來(lái)說,如果不知道路由器的管理IP地址,最簡(jiǎn)單的方法是直接查看路由器機(jī)身的貼紙,一般貼紙上都會(huì)表明
    發(fā)表于 03-15 21:10 ?1.8w次閱讀

    路由器設(shè)置大揭秘

    個(gè)參數(shù)是無(wú)線路由器的管理IP。筆者的TP-LINKWR641G無(wú)線路由器默認(rèn)管理IP是192.168.1.1,用戶名和密碼都是admin。
    的頭像 發(fā)表于 03-12 16:58 ?3742次閱讀

    工業(yè)路由器免費(fèi)內(nèi)嵌花生殼PHTunnel,無(wú)需公網(wǎng)IP實(shí)現(xiàn)LAN口設(shè)備外網(wǎng)訪問!

    設(shè)備后,又免費(fèi)開放內(nèi)網(wǎng)穿透核心組件花生殼 PHTunnel SDK ,為個(gè)人及企業(yè)級(jí)開發(fā)者提供便利的嵌入式內(nèi)網(wǎng)穿透解決方案?;ㄉ鷼?PHTunnel 可以集成嵌入到各種網(wǎng)絡(luò)和智能 IoT 設(shè)備中,無(wú)需公網(wǎng)
    的頭像 發(fā)表于 05-19 15:26 ?2266次閱讀

    遠(yuǎn)程連接路由器:方法大全與優(yōu)缺點(diǎn)解析

    路由器公網(wǎng)IP地址或域名,并在瀏覽中輸入相應(yīng)的URL,即可遠(yuǎn)程登錄路由器。 優(yōu)點(diǎn):簡(jiǎn)單直觀,無(wú)需安裝額外軟件,適用于各種操作系統(tǒng)。 缺點(diǎn)
    的頭像 發(fā)表于 06-11 12:05 ?450次閱讀
    遠(yuǎn)程連接<b class='flag-5'>路由器</b>:方法大全與優(yōu)缺點(diǎn)解析

    路由器IP地址究竟是什么

    路由器已成為家庭網(wǎng)絡(luò)不可或缺的一部分。盡管我們每日依賴它上網(wǎng),但我們對(duì)路由器仍然是既熟悉又陌生的。我們只知道通過它能上網(wǎng),卻不知道它是怎樣使我們連接上互聯(lián)網(wǎng)的。今天我們將深入探討一下路由器
    的頭像 發(fā)表于 08-30 14:38 ?297次閱讀