您好,登錄后才能下訂單哦!
這篇文章主要介紹Frp做內網穿透訪問家里的Web網站,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
frp做內網穿透訪問家里的Web網站frp做內網穿透訪問家里的Web網站
服務器端配置
參考之前的文章,在之前文章的基礎上再加一個"vhost_http_port"參數,用于接收 HTTP 請求。服務器端的防火墻或者寶塔面板之類的,放行frp用到的端口。需要額外注意,這里的演示的服務器端我用nginx監聽了80端口,把來自域名的訪問轉發到frps使用的8080端口。當然你也可以直接讓frps使用80端口。
[common] bind_addr=0.0.0.0 bind_port = 7000 vhost_http_port = 8080 token=12310086 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin123
用 frps執行修改的文件
./frps -c frps.ini
內網提供Web服務的機器設置
內網提供Web端機器設置如下
[common] server_addr = 服務器IP server_port = 7000 token=12310086 [http]#連接名稱隨意設置,見名知意即可 type = http local_ip = 127.0.0.1 local_port = 80 use_encryption = false use_compression = true custom_domains = frp.xxxx.cn #你的域名
說明
"use_encryption"是否啟用加密,我這里選擇不啟用,可以根據情況啟用。
"use_compression"是否壓縮數據,壓縮了傳輸速度會快那么一些,自行測試快多少。
"custom_domains"是綁定的訪問域名,必須設置,不設置無法啟動frpc。
./frpc -c frpc.ini
當frpc連上frps時候,在frps端會有反饋,面板里也能看到有一個新連接。
然后把綁定的域名解析到服務器端的ip上,就可以用域名訪問到內網的機器了。訪問時候frps會有連接提示。
如果frpc沒有啟動會報下面錯誤。
訪問控制
如果希望加上一層訪問控制,在frpc.ini對應的http服務配置中加上"http_user"和“http_pwd”參數:
http_user = admin http_pwd = admin
[common] server_addr = 服務器IP server_port = 7000 token=12310086 [http]#連接名稱隨意設置,見名知意即可 type = http local_ip = 127.0.0.1 local_port = 80 use_encryption = false use_compression = true http_user = admin http_pwd = admin custom_domains = frp.xxxx.cn #你的域名
執行流程
內網端的80端口運行著網站。
內網端的frpc讀取配置,把內網機器的80端口轉發到服務器端的8080端口。
在服務器端用nginx監聽了80端口,把來自域名的訪問請求轉發到frps監聽的8080端口。
服務器端的8080端口又把請求轉發到內網的80端口上。
就這樣反復橫跳,實現了通過外網訪問內網的web服務。
注意事項
盡管服務器端的frps在監聽轉發8080端口,直接訪問公網IP:8080無效。
如果同一個內網服務需要綁定多個域名,"custom_domains" 用英文","加其他域名。
https證書在服務器端的nginx上配置,也可以使用frp插件在內網端配置
其 他
如果frp反代網站全程只需要一個域名,不同的服務對應不同的二級域名,frps加一個"subdomain_host"參數,參數值填沒有前綴的域名,frpc加一個"subdomain"參數,參數值只填域名前綴。,比如我們要訪問frp.example.com和tomcat.example.com,兩個域名都解析到公網服務器上
frps.ini
[common] bind_addr=0.0.0.0 bind_port = 7000 vhost_http_port = 8080 token=12310086 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin123 subdomain_host= example.com
frpc.ini
[common] server_addr = 103.255.61.100 server_port = 7000 token=12310086 [http] type = http local_ip = 127.0.0.1 local_port = 80 use_encryption = false use_compression = true subdomain = frp [tomecat] type = http local_ip = 127.0.0.1 local_port = 8080 use_encryption = false use_compression = true subdomain = tomcat
以上是“Frp做內網穿透訪問家里的Web網站”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。