FRP内网穿透--实现公网ip远程访问内网8080端口
寫在前面,frp內(nèi)網(wǎng)穿透的教程還挺多的,博主寫本博客的目的是作為一個(gè)學(xué)習(xí)記錄,如果對你有些許幫助那也算榮幸之至了。
聲明:
????????本博客參考自:
????????【Linux】騰訊云服務(wù)器,使用FRP內(nèi)網(wǎng)穿透,端口映射,遠(yuǎn)程訪問內(nèi)網(wǎng)ubuntu機(jī)器_洪城布衣的博客-CSDN博客_騰訊云配置端口映射這里寫目錄標(biāo)題一、需求分析1.1 情況1.2 需求1.3 解決方案二、安裝FPR2.1 限定2.2 云服務(wù)器(服務(wù)端)安裝FPR一、需求分析1.1 情況有一臺(tái)具有公網(wǎng)ip的騰訊云服務(wù)器Linux CentOs7.6版本有一臺(tái)局域網(wǎng)內(nèi)的服務(wù)器(ununtu 1604版本),局域網(wǎng)IP為5.5.3.240,這臺(tái)服務(wù)器能訪問外網(wǎng),但外網(wǎng)無法穿透找到該機(jī)器1.2 需求我有一臺(tái)不在那個(gè)局域網(wǎng)內(nèi)的機(jī)器,想訪問局域網(wǎng)內(nèi)的機(jī)器1.3 解決方案搭建FPR服務(wù),通過騰訊云服務(wù)器間接訪問局域網(wǎng)內(nèi)的機(jī)器二、安裝Fhttps://blog.csdn.net/qq_39165617/article/details/121430112使用阿里云服務(wù)器配置frp實(shí)現(xiàn)Windows系統(tǒng)RDP內(nèi)網(wǎng)穿透 - 走看看frp需要有vps服務(wù)器做代理轉(zhuǎn)發(fā)!!! 說下環(huán)境: frp服務(wù)器:公網(wǎng)上一個(gè)Centos7.5系統(tǒng)的ECS; frp客戶端:內(nèi)網(wǎng)中一臺(tái)windows10系統(tǒng)并開啟RDP服務(wù)的PC。 1、下載frp到http://t.zoukankan.com/jasy-p-12275301.html
一、任務(wù)需求與方案
1.1 需求
????????最近項(xiàng)目有個(gè)任務(wù)是實(shí)現(xiàn) 通過公網(wǎng)ip + 端口號(hào) 來訪問內(nèi)網(wǎng)的平臺(tái)系統(tǒng)(在8080端口)。
????????其中,具有公網(wǎng)ip的服務(wù)器是阿里云服務(wù)器(Linux CentOS 8 的版本);內(nèi)網(wǎng)的平臺(tái)系統(tǒng)運(yùn)行在 Win10 機(jī)子(目標(biāo))上。
1.2 方案
分別在服務(wù)器和本地機(jī)子配置frp,通過云服務(wù)器間接訪問目標(biāo)。
二、服務(wù)器端口開放
想要通過公網(wǎng)訪問服務(wù)器的端口,需要為這個(gè)端口設(shè)置添加規(guī)則。
進(jìn)入服務(wù)器控制臺(tái),找到安全組,然后按照以下步驟手動(dòng)添加要開放的端口號(hào)。
有兩個(gè)端口號(hào)需要添加:
- frp服務(wù)的端口號(hào):7000【這個(gè)是你想要用frp端口必須開啟的】
- 8080端口【映射到目標(biāo)機(jī)器的8080端口,你可以自己設(shè)定,但是要保證之后frp配置文件里的端口號(hào)設(shè)定的和你這里一致】
????????????????????????????????????????
三、frp下載與配置
3.1 frp下載
?根據(jù)自己的需求下載對應(yīng)的版本:
- 通過github:frp下載地址?;不過直接下載好像得通過一些技術(shù)手段加快下載速度【你懂的】
- 為此博主分享一個(gè)下載好0.38的版本:密碼:i593?;如果你有需要下載其他版本,自己又下載不了的,可以私聊博主幫你代下
3.2 frp安裝配置
3.2.1 明確服務(wù)端和客戶端
下載的frp包中都會(huì)含有兩類文件:客戶端文件frpc命名的,c對應(yīng)的是client的意思;服務(wù)端文件frps命名的,s對應(yīng)的是server的意思。
?那么首先明確,我以阿里云服務(wù)器作為服務(wù)端,以本地Win10電腦作為客戶端
?3.2.1 云服務(wù)器的frp配置
如果你熟悉linux指令,那么直接完成下列步驟即可:切記,我把云服務(wù)器作為的是服務(wù)端,所以對云服務(wù)器的frp文件操作的都是frps,你得根據(jù)自己的設(shè)定來【博主剛開始配置時(shí)傻乎乎地跟著別人執(zhí)行frpc...】
如果成功你將會(huì)得到:
?3.2.2 云服務(wù)器配置過程中你可能會(huì)遇到的問題解決方法
1.?如果你運(yùn)行./frps -c ./frps.ini之后發(fā)現(xiàn)配置錯(cuò)了,就去再次修改frps.ini文件,再次運(yùn)行./frps -c ./frps.ini,提示如下錯(cuò)誤:
這是因?yàn)檫@個(gè)服務(wù)已經(jīng)啟動(dòng)的意思,你可以通過?netstat -tanlp指令查詢7000端口對應(yīng)的PID,然后執(zhí)行指令kill -9 對應(yīng)的PID,殺死進(jìn)程,然后再執(zhí)行./frps -c ./frps.ini。
2.? 如果遲遲未顯示successful,則可能是因?yàn)槟愕姆?wù)器開啟了防火墻,你的端口并未被加入防火墻白名單,下面給出一些操作防火墻的指令,你可以根據(jù)需要選擇執(zhí)行:
1. 查看防火墻狀態(tài) : systemctl status firewalld
2. 關(guān)閉防火墻:systemctk stop firewalld
3.開啟防火墻:systemctl start firewalld
4.重啟防火墻:systemctl restart firewalld
5.查看防火墻開放的端口:firewall-cmd --list-port
6.查看7000端口是否開啟: firewall-cmd --query-port=7000/tcp
7.開放7000端口:firewall-cmd --permanent --add-port=7000/tcp 【permanent為永久生效】
8.每次對防火墻的修改都需要重啟防火墻:
? ? firewall-cmd --reload
?3.2.3 Windows10的frp配置
四、連接測試
我在win10運(yùn)行java前后端項(xiàng)目之后,直接在網(wǎng)址中輸入公網(wǎng)ip+8080,可以成功訪問。
?
?五、frp開機(jī)自啟動(dòng)設(shè)置
5.1 服務(wù)器端自啟動(dòng)設(shè)置
1.執(zhí)行指令:sudo vim /etc/systemd/system/frps.service創(chuàng)建服務(wù),編輯為:
[Unit] Description=frps daemon After=syslog.target network.target Wants=network.target[Service] Type=simple ExecStart=/root/frp_0.38.0_linux_amd64/frps -c /root/frp_0.38.0_linux_amd64/frps.ini # 編輯的時(shí)候一定要?jiǎng)h除注釋 這里更改為自己安裝frps的絕對路徑 Restart= always RestartSec=1min [Install] WantedBy=multi-user.target2.開啟自啟動(dòng)
#啟動(dòng)frps systemctl daemon-reload systemctl start frps #設(shè)置為開機(jī)啟動(dòng) systemctl enable frps5.2 win客戶端自啟動(dòng)設(shè)置
1.下載軟件NSSM:NSSM - the Non-Sucking Service Manager
2.解壓后打開cmd進(jìn)入對應(yīng)的目錄:cd d:D:\nssm-2.24-101-g897c7ad\win64
3.執(zhí)行指令: .\nssm.exe install? ? ??
?4.填寫對應(yīng)的信息
總結(jié)
以上是生活随笔為你收集整理的FRP内网穿透--实现公网ip远程访问内网8080端口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于实体类的理解
- 下一篇: 适合做平面设计的APP,分享给你们