配置frp實現內網穿透

2021-10-02 06:47:08 字數 2648 閱讀 1933

frp中文文件:

一、frp的作用

利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。

對於 http, https 服務支援基於網域名稱的虛擬主機,支援自定義網域名稱繫結,使多個網域名稱可以共用乙個80埠。

利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務,例如在家裡通過 ssh 訪問處於公司內網環境內的主機。

二、配置說明

1、實現功能

(1)外網通過ssh訪問內網機器

(2)自定義繫結網域名稱訪問內網web服務

2、配置前準備

(1)公網伺服器1臺

(2)內網伺服器1臺(我這裡演示的是linux環境,win10上面vmware安裝的centos7)

(3)公網伺服器繫結網域名稱1個(實現二1中(1)功能不需要公網伺服器繫結網域名稱,二1中(2)功能必須需要公網伺服器繫結網域名稱)

(4)內網伺服器部署乙個web服務,這裡用的apache

三、安裝frp

28.0_linux_amd64.tar.gz2、新建目錄mkdir -p /usr/local/frp,上傳frp_0.28.0_linux_amd64.tar.gz至linux伺服器該目錄下

3、解壓tar -zxvf frp_0.28.0_linux_amd64.tar.gz

4、進入解壓目錄cd frp_0.28.0_linux_amd64.tar.gz,這裡主要關注4個檔案,分別是frpc、frpc.ini和frps、frps.ini,前者兩個檔案是客戶端所關注檔案,後者兩個檔案是服務端所關注兩個檔案。

5、配置服務端(公網伺服器),首先刪掉frpc、frpc.ini兩個檔案,這兩個檔案是客戶端所用,服務端不需要,然後再進行配置,vim ./frps.ini

[common]

bind_port =

7000 #與客戶端繫結的進行通訊的埠

6081 #訪問客戶端web服務自定義的埠號

儲存然後啟動服務.

/frps -c .

/frps.ini,這是前台啟動,後台啟動命令為nohup .

/frps -c .

/frps.ini &

7、配置客戶端(內網伺服器),首先刪掉frps、frps.ini兩個檔案,然後再進行配置,vi ./frpc.ini

[common]

server_addr =

120.56

.37.48 #公網伺服器ip

server_port =

7000 #與服務端bind_port一致

#公網通過ssh訪問內部伺服器

[ssh]

type = tcp #連線協議

local_ip =

192.168

.3.48 #內網伺服器ip

local_port =

22 #ssh預設埠號

remote_port =

6000 #自定義的訪問內部ssh埠號

#公網訪問內部web伺服器以http方式

[web]

type = http #訪問協議

local_port =

8081 #內網web服務的埠號

custom_domains = www.mczhangyi.top #所繫結的公網伺服器網域名稱,一級、二級網域名稱都可以

儲存然後執行./frpc -c ./frpc.ini啟動,這是前台啟動,後台啟動命令為nohup ./frpc -c ./frpc.ini &

8、訪問方式

(1)外網ssh訪問內網伺服器(直接使用配置裡面資料演示)

ip:120.56.37.48 port:6000

ip:120.56.37.48 port:22

ip:www.mczhangyi.top port:6000

ip:www.mczhangyi.top port:22

(2)自定義繫結網域名稱訪問內網web服務(直接使用配置裡面資料演示)

repo.iwi.com:6081

四、結尾

1.客戶端連線服務端提示訪問被拒絕,則需要服務端開放防火牆埠(學習的話全開就行了,生產環境除外)。

2.frps dashboard 通過瀏覽器檢視 frp 的狀態以及**統計資訊展示。

注:dashboard 尚未針對大量的 proxy 資料展示做優化,如果出現 dashboard 訪問較慢的情況,請不要啟用此功能。

需要在 服務端的 frps.ini 中指定 dashboard 服務使用的埠,即可開啟此功能:

[common]

dashboard_port =

7500

dashboard_user = admin

dashboard_pwd = admin

開啟瀏覽器通過 http://[server_addr]:7500 訪問 dashboard 介面,使用者名稱密碼預設為 admin。

原文:

frp配置實現內網穿透

frp是乙個可用於內網穿透的高效能的反向 應用,支援tcp,udp協議,為http和https應用協議提供了額外的能力,且嘗試性支援了點對點穿透。具體可參考官方文件 本文主要介紹通過ssh訪問內網伺服器 一台需要內網穿透的內網伺服器 客戶端 一台可以訪問外網的伺服器 服務端,本文使用阿里云云伺服器e...

frp內網穿透配置

1.後台執行frp服務端 服務端 nohup frps c frps.ini dev null 2 1 客戶端 nohup frpc c frpc.ini dev null 2 1 說明 dev null 2 1 表示丟棄。2.linux下新增frp內網穿透服務端工具開機啟動 在 etc rc.lo...

frp內網穿透配置

阿里雲伺服器一台,已安裝centos,git,go語言,nginx埠占用了80,開通了https占用了443 已備案網域名稱一枚,已解析二級網域名稱 demo.shanliwawa.top 本地客戶端win10系統,執行php環境,埠80,伺服器apache php,注意nginx會出錯解析不了.國...