一、什麼是內網穿透frp?
內網穿透指通過一個公網服務器搭建的代理服務器,將公網請求代理到內網服務,從而達到內網服務可被公網訪問的目的。frp是一款開源的內網穿透工具,支持多種協議,包括HTTP、TCP、UDP等,被廣泛應用於內網穿透方案中。
二、frp的基礎使用
1、下載並解壓frp二進制包
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz tar -zxvf frp_0.37.1_linux_amd64.tar.gz
2、編寫配置文件
[common] bind_port = 7000 dashboard_port = 7500 dashboard_user = username dashboard_pwd = password [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 use_encryption = true use_compression = true
以上配置文件中,定義了一個名為”ssh”的代理服務,將本地22端口映射到服務器的6000端口,通過配置文件控制權限和加密方式。
3、啟動frp服務
./frps -c ./frps.ini //服務端 ./frpc -c ./frpc.ini //客戶端
三、frp的高級使用
1、自定義域名
frp支持域名映射,可以使用自定義域名來訪問被代理的服務。
首先,在域名服務商處配置A記錄,將目標域名指向公網服務器IP地址。
然後,在frp客戶端配置文件中增加以下配置:
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 custom_domains = yourdomain.com use_encryption = true use_compression = true
其中,”custom_domains”即為自定義的域名。
2、支持二級域名
除了支持一級域名,frp還支持二級域名映射。只需在域名服務商處配置CNAME記錄,將二級域名指向目標域名即可實現二級域名訪問。
3、支持UDP協議
在配置文件中,將代理協議”type”改為”udp”,即可支持UDP協議的內網穿透。
四、注意事項
1、公網服務器必須開放所使用的端口,且需要防火牆支持。
2、被代理的內網服務必須正常啟動,並開放所需要的端口。
3、frp僅用於合法的內網穿透操作,禁止進行非法行為。
frp是一款強大的內網穿透工具,具有通用性、易配置、支持多種協議等優點,被廣泛應用於服務器管理、開發測試以及家庭網絡等方面。通過本文的介紹,相信您已經對frp的使用有了基本了解,可根據實際需求進行配置和使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312490.html