frp配置實現內網穿透

2021-09-26 23:45:12 字數 1713 閱讀 4700

frp是乙個可用於內網穿透的高效能的反向**應用,支援tcp,udp協議,為http和https應用協議提供了額外的能力,且嘗試性支援了點對點穿透。

具體可參考官方文件

本文主要介紹通過ssh訪問內網伺服器

一台需要內網穿透的內網伺服器(客戶端)

一台可以訪問外網的伺服器(服務端,本文使用阿里云云伺服器ecs),如果是在校大學生或者24歲以下都可以使用阿里雲的學生機

wget
在外網伺服器下建立新目錄

mkdir -p /usr/local/frp
將安裝包上傳至該目錄/usr/local/frp

mv frp_0.13.0_linux_amd64.tar.gz /usr/local/frp
解壓到該目錄下

cd /usr/local/frp

tar -zxvf frp_0.13.0_linux_amd64.tar.gz

進入解壓後的目錄下可以看到七個檔案:frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini license

為了避免誤操作,可以先刪除所有客戶端的配置

rm -rf frpc frpc_full,ini frpc.ini
對服務端配置進行修改

vi frps.ini
服務端的預設配置:

[common]

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

預設的配置資訊中只有乙個繫結埠為7000,意思是我們在外網伺服器中繫結7000埠和客戶端進行通訊。注:埠可以自定義,但是需要客戶端和服務端進行統一。阿里雲伺服器需要在esc管理中配置安全組規則中新增7000埠。

儲存然後啟動服務

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

nohup ./frps -c ./frps.ini &
按照上述同樣的操作安裝frp後配置frpc.ini

[common]

server_addr = ***x #公網伺服器ip位址

server_port = 7000 #與公網伺服器設定的bind_port一致

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

[ssh]

type = tcp #連線協議

local_ip = ***x #內網伺服器ip

local_port = 22 #ssh預設埠號

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

remote_port 是外網伺服器請求過來的埠注:阿里雲伺服器需要在esc管理中配置安全組規則中新增6000埠

啟動內網伺服器的客戶端程式

./frpc -c frpc.ini
啟動成功後直接通過外網伺服器ip和內網伺服器配置的埠6000進行ssh連線

[1]

[2]

配置frp實現內網穿透

frp中文文件 一 frp的作用 利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。對於 http,https 服務支援基於網域名稱的虛擬主機,支援自定義網域名稱繫結,使多個網域名稱可以共用乙個80埠。利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務...

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會出錯解析不了.國...