內網穿透並繫結自己的網域名稱 frp

2021-09-19 03:21:16 字數 1851 閱讀 5528

一台有公網ip的機器,一台內網的機器(以樹莓派為例)

使用軟體:nginxfrp

申請自己的網域名稱,並將網域名稱解析到公網ip(可以為**或四級網域名稱)

伺服器修改的是frps.ini配置檔案

[common]

bind_port = 7000 # 繫結本機的埠

vhost_http_port = 7001 #http訪問的埠

subdomail_host = pi.liunaijie.top # 自己的網域名稱

然後後台啟動即可:nohup ./frps -c ./frps.ini &

預設日誌為nohup.out,可以檢視這個檔案檢視frp是否正常啟動

客戶端修改frpc.ini配置檔案

[common]

server_addr = x.x.x.x #公網的ip位址

server_port = 7000 # 伺服器開啟的埠

[ssh]

# 開啟ssh

type

= tcp

local_ip = 127.0.0.1

local_port = 22

remote_port = 6000 # 遠端ssh埠

[web]

# web服務

custom_domains = pi.liunaijie.top # 我們自己的網域名稱,可以通過這個網域名稱訪問這個機器

然後後台啟動服務nohup ./frpc -c ./frpc.ini &。要注意的是我們要先開啟伺服器的服務,不然本地是無法開啟的。

如果按照官網的文件這樣就配置完成了,但是我的伺服器並不只是作為這個內網穿透的功能,還有其他的功能,並且是通過nginx進行**,所以還需要配置ningx。

。。。其他設定。。。

server }

。。。其他設定。。。

首先在frps.ini中進行新增https的配置

[common]

bind_port = 7000 # 繫結本機的埠

vhost_http_port = 7001 #http訪問的埠

vhost_https_port = 7002 # https的埠

subdomail_host = pi.liunaijie.top # 自己的網域名稱

frpc.ini中修改配置

...省略...

custom_domains = pi.liunaijie.top # 我們自己的網域名稱,可以通過這個網域名稱訪問這個機器

然後開啟服務我們可以通過我們設定的網域名稱加埠進行訪問,例如以我上面的配置就需要來進行訪問。但是我不想使用後面的埠所以又進行修改了nginx的配置檔案

...省略...

server

}

其中有很重要的幾條配置,一定要注意,不然還是沒法不加埠進行訪問
resolver 8.8.8.8;

# 這個最重要 不加這個就是502,加了就好了 也不知道是為什麼

我現在是http與https並存,如果只想使用https可以在nginx的80埠進行跳轉

到此我們就完成了通過我們預定義的網域名稱訪問在內網中的機器。

搭建屬於自己的FRP內網穿透

frp 是一種快速反向 可幫助您將 nat 或防火牆後面的本地伺服器公開到 internet。到目前為止,它支援 tcp 和 udp 以及 http 和 https 協議,在這些協議中,請求可以通過網域名稱 到內部服務。frp 還具有 p2p 連線模式。frp github 位址 wgettar z...

frp實現內網穿透並配置自動啟動

因為教研室的網沒有固定公網ip,不能在其它地方連伺服器,所以就用frp做了乙個內網穿透。內網伺服器 客戶端 frp 解壓完了有如下七個檔案 其中frpc是客戶端執行的檔案frps是服務端執行的檔案。frps.ini是服務端的配置檔案,這是乙個簡化版本,只包含了必須的配置項。其餘的配置項在frps f...

內網穿透工具FRP的使用

frp fast reverse proxy 是一款簡單,好用,穩定的隧道工具。frp 使用 go 語言開發,它是一款高效能的反向 應用,可以輕鬆地進行內網穿透,對外網提供服務。frp 支援 tcp udp kcp http https等協議型別,並且支援 web 服務根據網域名稱進行路由 在進行內...