同學們是否經常遇到這個問題,我期望在家裡訪問公司的電腦。但是公司的電腦是部署在內網,ip經過nat的轉換,根本無法知道哪乙個是自己的裝置。這個問題的解決方案之一就是使用內網穿透工具。今天就要介紹我們在如何使用mac電腦遠端你的windows電腦_rdp,mac,windows_黃騰霄的部落格-csdn部落格裡最後提到的工具——frp。
fatedier/frp 是乙個可用於內網穿透的高效能的反向**程式。
其最突出的乙個特點是支援內網穿透。
為什麼frp能夠做到內網穿透呢?
我們先看一下傳統的反向**工具,例如nginx。
當使用者從公網訪問web服務時,經過反向**服務,將請求**給實際執行後台程式的伺服器。
但是需要注意的是,這種反向**方式的配置都集中在服務端。
也就是說,nginx知道各個服務實際執行在**。
你在vps上部署的nginx,根本沒有辦法知道你在公司內網中的裝置。
那麼有同學就會想,既然我vps有公網ip,那是不是可以讓我,內網的裝置主動到vps上面,註冊乙個服務呢?
沒錯,frp就是這樣做的。
如下圖,frp的服務端可以就是乙個部署在公網的服務註冊中心。
frp客戶端,從內網連線frp服務端,然後註冊自己的服務。
frp服務端將這個服務對外暴露,並將外部的請求**至frp客戶端。
這樣,外網就可以訪問內網裝置部署的服務了。
如上所述,有了frp,我們只需要將內網裝置的遠端桌面服務埠(3389)通過frp服務端向外暴露即可。
在你的伺服器上直接按照預設配置執行下面的**即可
./frps -c ./frps.ini
在你對外提供遠端桌面服務的內網pc上,執行frp客戶端,配置如下
# frpc.ini
[common]
# 你的frp伺服器的公網ip
server_addr = x.x.x.x
# 你的frp伺服器的預設埠
server_port = 7000
[rdp]
type = tcp
local_ip = 127.0.0.1
# 遠端桌面的埠號
local_port = 3389
# 遠端桌面服務暴露在服務端的埠號
remote_port = 6000
然後呼叫啟動命令
./frpc -c ./frpc.ini
此時你就可以通過微軟的遠端桌面客戶端進行連線了
在另一台裝置上使用你的frp伺服器的公網ip
+遠端桌面服務暴露在服務端的埠號
進行連線
本文會經常更新,請閱讀個人部落格原文: ,以避免陳舊錯誤知識的誤導,同時有更好的閱讀體驗。
內網穿透小神器 frp
理論可檢視 解壓並使用 tar xf frp 0.21.0 linux amd64.tar.gz cd frp 0.21.0 linux amd64 frp 0.21.0 linux amd64 ls frpc frpc full.ini frpc.ini frps frps full.ini fr...
frp實現內網穿透
利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。對於 http,https 服務支援基於網域名稱的虛擬主機,支援自定義網域名稱繫結,使多個網域名稱可以共用乙個80埠。利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務,例如在家裡通過 ssh 訪問處於...
frp實現內網穿透
第二部 開啟資料夾,配置裡面的frpc.ini檔案,右鍵編輯就可以 裡面的ssh是預設的要改個名字,不是提示名字被占用,web 是自己加上去的,但是也要改個名字。埠號 按自己需求定,比如你的tomcat是80埠,就配80 按這個配置好檔案後,進行第三步。第三步 在doc視窗下執行這個配置檔案,執行這...