內(nèi)網(wǎng)穿透主要是用于沒有公網(wǎng)IP的環(huán)境中暴露內(nèi)網(wǎng)搭建的某些服務(wù)給外部訪問(wèn)使用的。
簡(jiǎn)單示意圖如下龙宏,假如你在自己家里啟動(dòng)了個(gè)工程溉瓶,希望所有人都能看到,如果有公網(wǎng)ip的情況直接訪問(wèn)你的IP地址即可重绷。
而沒有公網(wǎng)IP我們就需要借助內(nèi)網(wǎng)穿透沸停,內(nèi)網(wǎng)穿透的簡(jiǎn)單理解就是圖中第二種方式,你可以借助一臺(tái)有公網(wǎng)IP的服務(wù)器和你的局域網(wǎng)搭建起一個(gè)網(wǎng)絡(luò)隧道昭卓,你每次向這個(gè)VPS服務(wù)器的請(qǐng)求它都幫你轉(zhuǎn)發(fā)到了你的局域網(wǎng)中去愤钾,這樣你就能于內(nèi)網(wǎng)中的服務(wù)器進(jìn)行通信。
FRP是一款非常簡(jiǎn)單強(qiáng)大的內(nèi)網(wǎng)穿透工具
FRP官方下載地址
FRP官方中文文檔
去官方的地址下載對(duì)應(yīng)的軟件(版本號(hào)建議選擇最新版本)
Linux64位 frp_0.25.1_linux_amd64.tar.gz
Windows64位frp_0.25.1_windows_amd64.zip
一候醒、配置服務(wù)端
1.可以在上面的下載地址下載對(duì)應(yīng)的軟件包解壓后使用Winscp傳到你的服務(wù)器上能颁,也可以直接使用wget下載
wget https://github.com/fatedier/frp/releases/download/v0.25.1/frp_0.25.1_linux_amd64.tar.gz
2.解壓文件
tar -zxvf frp_0.25.1_linux_amd64.tar.gz
解壓后得到下面的文件列表
frps、frps.ini這個(gè)兩個(gè)是服務(wù)端文件倒淫,frpc伙菊、frpc.ini這兩個(gè)是客戶端文件
因?yàn)樵诜?wù)端我們不需要客戶端所以我們可以刪除或者忽視frpc、frpc.ini開頭的文件
frps_full.ini敌土、frpc_full.ini是官方的demo配置這里先忽略掉吧镜硕。
3.編輯服務(wù)器端配置文件
修改成以下內(nèi)容
# frps.ini
[common]
bind_port = 7000 #重要! 與FRP客戶端通信使用的端口
vhost_http_port = 8080 #HTTP訪問(wèn)端口
4.啟動(dòng)FRP服務(wù)
臨時(shí)啟動(dòng)
./frps -c ./frps.ini
啟動(dòng)成功后如下圖所示(7001是因?yàn)槲襜ind_port綁定的是7001端口)
后臺(tái)啟動(dòng)
nohup ./frps -c ./frps.ini &
二返干、配置客戶端
同樣的先是在客戶端下載軟件
1.配置客戶端文件(FRP與常見的內(nèi)網(wǎng)穿透不一樣兴枯,穿透隧道的配置都是在客戶端配置的)
[common]
server_addr = 120.56.37.* #公網(wǎng)服務(wù)器ip 填寫你自己的
server_port = 7000 #與服務(wù)端bind_port一致
#公網(wǎng)通過(guò)ssh訪問(wèn)內(nèi)部服務(wù)器
[ssh]
type = tcp #連接協(xié)議
local_ip = 127.0.0.1 #內(nèi)網(wǎng)服務(wù)器ip
local_port = 22 #ssh默認(rèn)端口號(hào)
remote_port = 6000 #自定義的訪問(wèn)內(nèi)部ssh端口號(hào)
#公網(wǎng)訪問(wèn)內(nèi)部web服務(wù)器以http方式
[web]
type = http #訪問(wèn)協(xié)議
local_ip = 127.0.0.1 #內(nèi)網(wǎng)服務(wù)器ip
local_port = 80 #內(nèi)網(wǎng)web服務(wù)的端口號(hào)
custom_domains = abc.com #綁定域名,并非這里配置后就能直接通過(guò)域名訪問(wèn)矩欠,需要自己對(duì)域名進(jìn)行解析财剖,解析IP為server_addr所填寫的服務(wù)器IP
2.啟動(dòng)客戶端
nohup ./frpc -c ./frpc.ini &
如果是windows直接運(yùn)行frpc.exe即可悠夯,運(yùn)行后,可以使用任意的設(shè)備打開瀏覽器訪問(wèn)abc.com就可以訪問(wèn)到客戶端機(jī)器上的80端口了峰伙。