- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- 內網(wǎng)穿透利器Frp一鍵安裝腳本及設置教程
frp 是一個(gè)可用于內網(wǎng)穿透的高性能的應用,支持 tcp, udp, http, https 協(xié)議,可以幫助您輕松地進(jìn)行內網(wǎng)穿透,對外網(wǎng)提供服務(wù),并且 web服務(wù)支持根據域名進(jìn)行路由轉發(fā)。
利用處于內網(wǎng)或防火墻后的機器,對外網(wǎng)環(huán)境提供 http 或 https 服務(wù)。
對于 http, https 服務(wù)支持基于域名的,支持自定義域名綁定,使多個(gè)域名可以共用一個(gè)80端口。
利用處于內網(wǎng)或防火墻后的機器,對外網(wǎng)環(huán)境提供 tcp 和 udp 服務(wù),例如在家里通過(guò) ssh 訪(fǎng)問(wèn)處于公司內網(wǎng)環(huán)境內的主機。
frp 目前已經(jīng)更新到 0.20.0,各平臺支持如下,除紅字標注外,其余幾種多用于路由器或 NAS 等小型設備,可以根據自己設備的 CPU 架構選擇對應的版本
因為frp是go語(yǔ)言寫(xiě)的,所以在路由器上使用的時(shí)候,請使用虛擬內存,請使用虛擬內存,請使用虛擬內存,這個(gè)命令是在你自己的上運行的!是在你自己的服務(wù)器上運行的!
一、安裝命令
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
二、安裝步驟
Loading network version for frps, please wait...
frps Latest release file frp_0.8.1_linux_amd64.tar.gz #此步驟會(huì )自動(dòng)獲取frp最新版本,自動(dòng)操作,無(wú)需理會(huì )
Loading You Server IP, please wait...
You Server IP:12.12.12.12 #自動(dòng)獲取你服務(wù)器的IP地址
Please input your server setting:
Please input frps bind_port [1-65535](Default Server Port: 5443): #輸入frp提供服務(wù)的端口,用于服務(wù)器端和客戶(hù)端通信
Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #輸入frp的控制臺服務(wù)端口,用于查看frp工作狀態(tài)
Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #輸入frp進(jìn)行http穿透的http服務(wù)端口
Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #輸入frp進(jìn)行https穿透的https服務(wù)端口
Please input privilege_token (Default: WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq): #輸入frp服務(wù)器和客戶(hù)端通信的密碼,默認是隨機生成的
Please input frps max_pool_count [1-200](Default max_pool_count: 50): #設置每個(gè)代理可以創(chuàng )建的連接池上限,默認50
##### Please select log_level #####
1: info
2: warn
3: error
4: debug
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [1]): #設置日志等級,4個(gè)選項,默認是info
Please input frps log_max_days [1-30]
(Default log_max_days: 3 day): #設置日志保留天數,范圍是1到30天,默認保留3天。
##### Please select log_file #####
1: enable
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]): #設置是否開(kāi)啟日志記錄,默認開(kāi)啟,開(kāi)啟后日志等級及保留天數生效,否則等級和保留天數無(wú)效
設置完成后檢查你的輸入,如果沒(méi)有問(wèn)題按任意鍵繼續安裝
============== Check your input ==============
You Server IP : 12.12.12.12
Bind port : 5443
Dashboard port : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
==============================================
安裝結束后顯示:
Congratulations, frps install completed!
==============================================
You Server IP : 12.12.12.12
Bind port : 5443
Dashboard port : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable # 將上面信息添加到你的路由器frp穿透插件中吧
==============================================
frps Dashboard: http://12.12.12.12:6443/ # 這個(gè)是frp控制臺訪(fǎng)問(wèn)地址
==============================================
三、 更新和卸載命令
./install-frps.sh update 更新命令
./install-frps.sh uninstall 卸載命令
四、服務(wù)器端管理命令
/etc/init.d/frps start
/etc/init.d/frps stop
/etc/init.d/frps restart
/etc/init.d/frps status
/etc/init.d/frps config
/etc/init.d/frps version
五、路由器端配置:
進(jìn)入路由管理界面—-Software Center–如果沒(méi)有安裝frpc點(diǎn)擊未安裝找到frps后等待安裝成功。
安裝成功后打開(kāi)frpc,按之前上安裝結果的信息填寫(xiě)。
六、路由插件配置
控制臺界面:
控制臺訪(fǎng)問(wèn)地址:http://你的服務(wù)器IP:你設置的DashboardPort,如上面示例則為:http://12.12.12.12:6443
關(guān)于客戶(hù)端中的 “穿透服務(wù)配置”說(shuō)明
1、服務(wù)名稱(chēng):對應這控制臺界面中的“Server”內容,這個(gè)名稱(chēng)不能重復,如果設置了一個(gè)route,那么其他所有需要用這個(gè)服務(wù)器做穿透的都不能再使用route了,所以可以參考我的配置自己加一些標識,如lisi-route、zhangsan-route。
2、域名配置:因使用http或https穿透服務(wù)時(shí),所有的“遠程主機端口”都會(huì )默認綁定到“vhost http port”,懂web服務(wù)的應該知道,如果多個(gè)http都用80端口,需要綁定域名來(lái)進(jìn)行區分服務(wù),如果不指定域名那么將訪(fǎng)問(wèn)默認的80服務(wù),同樣,填寫(xiě)的域名也是不能和服務(wù)器上其他的沖突。
3、其他的選項和ngrok的基本上差不多。
總之:frp插件中所有的選項都需要填寫(xiě),千萬(wàn)不要空著(zhù)。
穿透成功后訪(fǎng)問(wèn):穿透成功后,http的訪(fǎng)問(wèn)地址為:
http://你設置的域名:遠程主機端口
示例中的訪(fǎng)問(wèn)地址就是http://12.12.12.12:7080
如果服務(wù)器上開(kāi)啟了nginx的web服務(wù),那么在安裝的時(shí)候“vhost http port”或“vhost https port”將不能使用80或443端口,如果習慣訪(fǎng)問(wèn)地址后面不添加端口,給除一個(gè)nginx反向代理的代碼,修改下面的代碼后就可以使用“http://你設置的域名”來(lái)訪(fǎng)問(wèn)frp了,其他的代碼自行百度如何設置反向代理解決,下面給出NGINX的配置:
map $http_x_forwarded_for $clientRealip {
"" $remote_addr;
~^(?P<firstAddr>[0-9.] ),?.*$ $firstAddr;
}
server {
listen 80;
server_name manage.frp.com; #為frp的控制臺綁定一個(gè)域名,這樣你就可以用http://manage.frp.com訪(fǎng)問(wèn)你的控制臺了
location / {
proxy_pass http://127.0.0.1:6443; #此處的6443就是你安裝frp時(shí)設置的dashboard_port端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $clientRealip; # $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name *.frp.com; #將所有的frp.com子域名都綁定,這樣就不用客戶(hù)端填寫(xiě)一個(gè)你設置一個(gè)了,這樣你可以用http://lisi-route.frp.com或http://zhangsan-route.frp.com訪(fǎng)問(wèn)你的穿透服務(wù)了。
location / {
proxy_pass http://127.0.0.1:7080; #此處的7080就是你安裝frp時(shí)設置的vhost_http_port端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $clientRealip; # $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
最后說(shuō)一下域名解析:
1、直接使用頂級域名穿透(示例frp.com):
這樣設置完后你的frp.com和*.frp.com都將解析指向你的frp服務(wù)器了,你就可以使用類(lèi)似的http://sss.frp.com或http://xxx.frp.com來(lái)訪(fǎng)問(wèn)穿透了。
2、二級域名穿透(frp.me.com):
這樣設置完后你的frp.me.com和*.frp.me.com都將解析指向你的frp服務(wù)器了,你就可以使用類(lèi)似的http://sss.frp.me.com或http://xxx.frp.me.com來(lái)訪(fǎng)問(wèn)穿透了。
來(lái)源鏈接:https://www.zyhot.com/article/890.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站