FRP是一個可用於內網穿透的高性能的反向代理應用,支持 tcp, udp, http, https 協議。
對於http, https服務支持基於域名的虛擬主機,支持自定義域名綁定,使多個域名可以共用一個80埠。
說人話?就是讓沒有公網ip的你遠程訪問局域網內的各種服務,比如遠程訪問路由器後台、遠程ssh、遠程桌面等。有公網ip的童鞋就沒必要繼續往下看了,因為有公網了沒必要內網穿透。
RP 服務器
免費服務器
免費服務器不穩定,速度慢,且一般僅開放部分埠,請謹慎使用!但如果需求量不大,偶爾遠程訪問一下路由器,也是沒問題的。以下是一些免費 frp 服務器網址:
- https://diannaobos.com/frp/
- https://www.chuantou.org
- http://www.frps.top
自建服務器
自建frp服務器的速度,穩定性,可用埠完全取決於你的雲服務器狀況。這裡推薦使用 clang大大寫的frp一鍵搭建腳本。
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
bash install-frps.sh update
基本配置信息
只談一下最新 0.20.0 的 FRP 基本配置,基本有以下幾種配置信息加粗表示必填
:
- 服務器地址 [server_addr]
- 服務器 FRP 埠號 [server_port]
- 服務器密鑰 [token]
老版本為[privilege_token]
- 底層通訊協議 [protocol]
一般為kcp或者tcp
- 用戶名 [user]
這個隨意填一個就行了
- 日誌配置隨意
基本配置示例
配置文件信息
[common]
server_addr = frp3.chuantou.org
server_port = 7000
token = www.chuantou.org
protocol = kcp
user = myname
koolshare 插件基本配置
穿透節點配置信息
- 穿透節點我常用的就是 http、https 和 tcp,其實 tcp 和 http 是差不多的,只是配置了之後,訪問的姿勢不一樣。
- 比如我現在要穿透路由器內網 ip 為
192.168.1.1
的 ssh 服務,ssh 服務的埠為22
穿透到外網的52210
。 - 以下我所使用的免費 frp 服務器,tcp 穿透埠號範圍 50000-70000,請注意!
- 可能某些服務只能支持一種穿透方式。
tcp 穿透方式
- [ssh-tcp] -> 括號內為穿透節點的名稱
- type -> 穿透類型 [
tcp/http/https等
] - local_ip -> 本地 ip 地址 [
比如路由器內網ip
] - local_port -> 本地埠號 [
要穿透的內網服務埠
] - remote_port -> 遠程埠號 [
外網訪問內網服務的埠號
]
tcp 配置文件信息
[ssh-tcp]
type = tcp
local_ip = 192.168.1.1
local_port = 22
remote_port = 52210
koolshare 插件 tcp 穿透配置
tcp穿透配置
tcp 穿透成功
ssh 的 tcp 穿透配置完成後 Linux、Mac 或 XShell 環境下運行以下命令即可遠程路由器:
ssh [email protected] -p 52210
http 穿透方式
- [ssh-http] -> 括號內為穿透節點的名稱
- type -> 穿透類型 [
tcp/http/https等
] - local_ip -> 本地 ip 地址 [
比如路由器內網ip
] - local_port -> 本地埠號 [
要穿透的內網服務埠
] - subdomain -> 子域名 [
選一個沒有被占用的名字
]
ssh 配置文件信息
[ssh-http]
type = http
local_ip = 192.168.1.1
local_port = 22
subdomain = monlor
koolshare 插件http穿透配置
http 穿透結果
可能我測試的這個免費服務器問題,http 穿透未測試成功,ssh 的 http 穿透配置完成後終端 ssh 運行以下命令即可遠程路由器:
額,經過測試 ssh 無法使用 http 穿透,測試過 web 服務器既可以使用 http 也可以使用 tcp 穿透方式的。下面例子使用免費服務器 frp3.chuantou.org
,address
表示穿透成功後的訪問地址。
type | local_ip | local_port | remote_port | subdomain | address |
---|---|---|---|---|---|
tcp | 192.168.1.1 | 80 | 52022 | frp3.chuantou.org:52022 | |
http | 192.168.1.1 | 80 | monlor | monlor.frp3.chuantou.org |
注意事項
自建服務器的 http 和 https 埠配置問題
如果 http 配置為 80 埠,https 配置為 443 埠,那麼你使用 http 或 https 方式穿透之後是不用增加埠號訪問的。如果使用其他埠,請加上埠號訪問。使用這兩個埠搭建 frp 服務器會占用你 vps 的相應埠,不過可以支持多個子域名共用埠 80 或 443,不必像 tcp 穿透那樣一個穿透節點占用一個埠。
版本號注意
FRP 請一定要注意服務端版本號,有些版本不互相兼容。而且隨著版本的更新,配置也發生了一定的更改。所以請跟你不同的版本選擇不同的服務端配置,目前大概有三個版本:
- 0.9.3 以前的版本
- 0.9.3 至 0.17.0 版本
- 0.17.0 至 0.20.0 版本
免費服務器常見問題
FRP 服務啟動失敗,請檢查 FRP 穿透節點配置中的子域名 http
和遠程埠 tcp
配置,
極可能已經被和你使用同樣免費服務器的人占用了,嘗試多次更換這 2 個配置,並重啟服務。
穿透截圖
水星路由器手機連接無線WiFi信號上不了網怎麼辦?
問:家裡水星路由器手機已經明明連接上WiFi信號了,但是上不了網,怎麼辦?QQ、微信、抖音都上不了。
華為榮耀192.168.3.1密碼是多少?
問:華為192.168.3.1路由器登錄管理密碼是多少?有沒有默認初始密碼?