利用公網ip的frp技術

2021-10-09 10:23:53 字數 2055 閱讀 9628

環境配置:

乙個阿里雲帶有外網ip的ecs伺服器 系統:centos 8

乙個想要進行內網穿透的伺服器 系統:ubuntu 16

參考文章

一,了解一下原理。簡單來說就是一台沒有公網ip的伺服器,利用有公網ip的伺服器的ip。讓這兩台裝置連線。然後把這兩台看成是一台就行了。然後這個frp就相當於把它倆連線起來的工具。

可以先了解一下其他的知識,比如正向**與反向**。這篇文章其實講的挺好的。vpn就使用了正向**,frp中使用了反向**。

二,需要的準備

1,一台有公網ip的伺服器,主要得有公網ip。那篇文章說的是vps。

2,最終要穿透的目標。

三,伺服器設定

2,解壓

使用命令tar -zxvf frp_0.33.0_linux_amd64.tar.gz進行解壓

3,配置伺服器端

進入frp_0.33.0_linux_amd64資料夾中,將frpc ,frpc.ini進行刪除。因為c結尾代表client,是客戶端所使用的,伺服器端用不到所以要刪除。

然後配置frps.ini檔案。

使用vim frps.ini修改檔案

如下所示

dashboard_port是服務端儀表板的埠。開啟後可使用ip+dashboard_port訪問。

token是另外乙個沒有公網ip的電腦連線的密碼。

dashboard_user和dashboard_pwd表示開啟儀表板頁面登入的使用者名稱和密碼.

bind_port表示用於客戶端和服務端連線的埠.也就是沒有ip電腦所要連線的埠.它倆綁在一起的繩子.

4,開啟frps

這個需要一直開啟.所以可以學習一下screen這個工具.也可以學習一下 nohup命令.這裡就不多說了.

./frps -c frps.ini
四,客戶端設定

這個步驟跟前面的差不多.

不一樣的地方是

1,刪除的是伺服器的配置留下的是客戶端的配置,即留下來frpc ,frpc.ini.

2,進行配置的是frpc.ini

vim frpc.ini
具體配置如下所示.

server_addr為服務端ip位址

token是剛才伺服器所編寫的連線伺服器的密碼.

server_port是連線伺服器所使用的埠號

其中ssh的名字是自己起的.主要的作用是,通過訪問帶有公網ip的伺服器的6000埠來訪問沒有公網ip的22埠。

之後使用ssh連線的時候,就可以通過帶公網ip的6000埠來訪問要訪問的電腦的22埠了。

注意:防火牆問題要弄好。要不然也沒辦法訪問。

寫的比較糙,下次再補充。

frp內網穿透,無公網ip訪問內網服務

這裡只是配置了http協議穿透,可以在內網提供http服務,在公網訪問 其他的tcp或者udp,frp這個軟體也是支援的,我暫時用不到所以沒去探索 簡單寫一下吧 工具 frp 寶塔 內網客戶端 win10系統 公網服務端 centos7.6 建議內網客戶端先建立站點並配置好服務 站點網域名稱為127...

內網IP和公網IP的區別

什麼是內網ip 一些小型企業或者學校,通常都是申請乙個固定的ip位址,然後通過ip共享 ip sharing 使用整個公司或學校的機器都能夠訪問網際網路。而這些企業或學校的機器使用的ip位址就是內網ip,內網ip是在規劃ipv4協議時,考慮到ip位址資源可能不足,就專門為內部網設計私有ip位址 或稱...

內網IP和公網IP的區別

什麼是內網ip 一些小型企業或者學校,通常都是申請乙個固定的ip位址,然後通過ip共享 ip sharing 使用整個公司或學校的機器都能夠訪問網際網路。而這些企業或學校的機器使用的ip位址就是內網ip,內網ip是在規劃ipv4協議時,考慮到ip位址資源可能不足,就專門為內部網設計私有ip位址 或稱...