[點(diǎn)晴永久免費(fèi)OA]【附下載】帶你使用frp實(shí)現(xiàn)內(nèi)網(wǎng)穿透詳細(xì)教程!
frp實(shí)現(xiàn)內(nèi)網(wǎng)穿透項(xiàng)目地址:https://github.com/fatedier/frp/releases
下載:frp_windwos_amd64.zip這個(amd64是64系統(tǒng),386是32位系統(tǒng),現(xiàn)在電腦基本64位了),比如frp_0.33.0_windows_amd64.zip frp 是一個可用于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持 tcp, udp 協(xié)議,為 http 和 https 應(yīng)用協(xié)議提供了額外的能力,且嘗試性支持了點(diǎn)對點(diǎn)穿透。名稱其實(shí)就是使用了 Fast Reverse Proxy 的首字母縮寫。架構(gòu)如下: 案例:將內(nèi)網(wǎng)Linux服務(wù)器上的web網(wǎng)站映射到公網(wǎng)上去做具體的配置前,根據(jù)對應(yīng)的操作系統(tǒng)及架構(gòu),從github 頁面下載最新版本的程序。 將 frps 及 frps.ini 放到具有公網(wǎng) IP 的機(jī)器上。請注意配置防火墻或安全組放過配置文件中使用的端口。 將 frpc 及 frpc.ini 放到處于內(nèi)網(wǎng)環(huán)境的機(jī)器上。 在公網(wǎng)windows上部署frps第一步:上傳frp_0.39.1_windows_386到公網(wǎng)上的Windows服務(wù)器上第二步:修改文件frps.ini文件第三步:在cmd中輸入以下命令啟動frps.exe程序出現(xiàn) frps started successfully 代表frps啟動成功; 在內(nèi)網(wǎng)liunx上部署frpc第四步:把frpc上傳到本地內(nèi)網(wǎng)的liunx服務(wù)器上并解壓此文件第五步:編輯 frpc.ini (這里需要有一個自己的域名)第六步:啟動frpc,出現(xiàn)[web] start proxy success即可在瀏覽器訪問第七步:在瀏覽器上訪問成功使用場景1. 通過 rdp 訪問家里的機(jī)器修改 frps.ini 文件,為了安全起見,這里最好配置一下身份驗(yàn)證,服務(wù)端和客戶端的 common 配置中的 token 參數(shù)一致則身份驗(yàn)證通過: # frps.ini [common] bind_port = 7000 # 用于身份驗(yàn)證,請自行修改,要保證服務(wù)端與客戶端一致 token = password2022 啟動 frps: Linux上啟動:
windows上使用
修改 frpc.ini 文件,假設(shè) frps 所在服務(wù)器的公網(wǎng) IP 為 x.x.x.x: # frpc.ini [common] server_addr = x.x.x.x server_port = 7000 用于身份驗(yàn)證,請自行修改,要保證服務(wù)端與客戶端一致token = password2022 [rdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 6000 啟動 frpc: ./frpc -c ./frpc.ini frpc.exe -c ./frpc.ini 通過 rdp 訪問遠(yuǎn)程的機(jī)器,地址為: x.x.x.x:6000 開機(jī)自啟針對 Windows 系統(tǒng),為了便于使用,可以配置一下開機(jī)的時候靜默啟動。 在 frpc.exe 的同級目錄創(chuàng)建一個 start_frpc.vbs: start_frpc.vbs 請根據(jù)實(shí)際情況修改路徑 CreateObject("WScript.Shell").Run """D:\Program Files\frp_windows_amd64\frpc.exe""" & "-c" & """D:\Program Files\frp_windows_amd64\frpc.ini""",0 復(fù)制 start_frpc.vbs 文件,打開以下目錄,注意將 `C:\Users\<USER_NAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`
2. 通過 SSH 訪問公司內(nèi)網(wǎng)機(jī)器frps 的部署步驟同上。 啟動 frpc,配置如下: frpc.ini [common] server_addr = x.x.x.x server_port = 7000 用于身份驗(yàn)證,請自行修改,要保證服務(wù)端與客戶端一致token = abcdefgh [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 通過 SSH 訪問內(nèi)網(wǎng)機(jī)器,假設(shè)用戶名為 test:
3. 通過自定義域名訪問部署于內(nèi)網(wǎng)的 Web 服務(wù)有時想要讓其他人通過域名訪問或者測試我們在本地搭建的 Web 服務(wù),但是由于本地機(jī)器沒有公網(wǎng) IP,無法將域名解析到本地的機(jī)器,通過 frp 就可以實(shí)現(xiàn)這一功能,以下示例為 http 服務(wù),https 服務(wù)配置方法相同, vhost_http_port 替換為 vhost_https_port, type 設(shè)置為 https 即可。 修改 frps.ini 文件,設(shè)置 http 訪問端口為 8080: frps.ini [common] bind_port = 7000 vhost_http_port = 8080 用于身份驗(yàn)證,請自行修改,要保證服務(wù)端與客戶端一致token = abcdefgh 啟動 frps:
修改 frpc.ini 文件,假設(shè) frps 所在的服務(wù)器的 IP 為 x.x.x.x,local_port 為本地機(jī)器上 Web 服務(wù)對應(yīng)的端口, 綁定自定義域名 `www.yourdomain.com`: frpc.ini [common] server_addr = x.x.x.x server_port = 7000 用于身份驗(yàn)證,請自行修改,要保證服務(wù)端與客戶端一致token = abcdefgh [web] type = http local_port = 80 custom_domains = http://ctf.caichuanqi.cn 啟動 frpc:
4. 對外提供簡單的文件訪問服務(wù)通過 static_file 插件可以對外提供一個簡單的基于 HTTP 的文件訪問服務(wù)。 frps 的部署步驟同上。 啟動 frpc,啟用 static_file 插件,配置如下:
用于身份驗(yàn)證,請自行修改,要保證服務(wù)端與客戶端一致token = abcdefgh [test_static_file] type = tcp remote_port = 6000 plugin = static_file 要對外暴露的文件目錄plugin_local_path = /tmp/file 訪問 url 中會被去除的前綴,保留的內(nèi)容即為要訪問的文件路徑plugin_strip_prefix = static plugin_http_user = abc plugin_http_passwd = abc
常用功能統(tǒng)計面板(Dashboard)通過瀏覽器查看 frp 的狀態(tài)以及代理統(tǒng)計信息展示。
需要在 frps.ini 中指定 dashboard 服務(wù)使用的端口,即可開啟此功能: 打開瀏覽器通過 http://[server_addr]:7500 訪問 dashboard 界面,用戶名密碼默認(rèn)為 admin 。 加密與壓縮這兩個功能默認(rèn)是不開啟的,需要在 frpc.ini 中通過配置來為指定的代理啟用加密與壓縮的功能,壓縮算法使用 snappy: 如果公司內(nèi)網(wǎng)防火墻對外網(wǎng)訪問進(jìn)行了流量識別與屏蔽,例如禁止了 SSH 協(xié)議等,通過設(shè)置 如果傳輸?shù)膱笪拈L度較長,通過設(shè)置 TLS從 v0.25.0 版本開始 frpc 和 frps 之間支持通過 TLS 協(xié)議加密傳輸。通過在 frpc.ini 的 為了端口復(fù)用,frp 建立 TLS 連接的第一個字節(jié)為 0x17。 注意: 啟用此功能后除 xtcp 外,不需要再設(shè)置 use_encryption。 代理限速目前支持在客戶端的代理配置中設(shè)置代理級別的限速,限制單個 proxy 可以占用的帶寬。 在代理配置中增加 bandwidth_limit 字段啟用此功能,目前僅支持 范圍端口映射在 frpc 的配置文件中可以指定映射多個端口,目前只支持 tcp 和 udp 的類型。 這一功能通過 例如要映射本地 6000-6005, 6007 這 6 個端口,主要配置如下: 實(shí)際連接成功后會創(chuàng)建 8 個 proxy,命名為 test_tcp_0, test_tcp_1 ... test_tcp_7。 更多配置由于 frp 目前支持的功能和配置項(xiàng)較多,完整的示例配置文件請參考: frps 完整配置文件 frpc 完整配置文件 參考資料[3]github 頁面:https://github.com/fatedier/frp/releases [4]frps 完整配置文件:https://github.com/fatedier/frp/blob/master/conf/frps_full.ini [5]frpc 完整配置文件:https://github.com/fatedier/frp 該文章在 2023/12/29 0:46:16 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |