一台有公網ip的機器,一台內網的機器(以樹莓派為例)
使用軟體:nginx
、frp
申請自己的網域名稱,並將網域名稱解析到公網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 服務根據網域名稱進行路由 在進行內...