什么是FRP?
FRP 是一個免費開源的用于內(nèi)網(wǎng)穿透的反向代理應(yīng)用,它支持 TCP、UDP 協(xié)議, 也為 http 和 https 協(xié)議提供了額外的支持。
FRP有服務(wù)端和客戶端,你將服務(wù)端安裝在你買的便宜云服務(wù)器上,F(xiàn)RP客戶端安裝在你自己的電腦上,配置好暴露的端口,就可以實現(xiàn)你訪問服務(wù)器ip:指定的端口,就會被轉(zhuǎn)發(fā)到本地的電腦上,這樣就可以利用本地的高性能機器
它可以做什么?
使用FRP可以實現(xiàn)在家里搭建自己的網(wǎng)站,個人網(wǎng)盤,遠程訪問自己的電腦,流媒體服務(wù)器等
將云服務(wù)器當(dāng)frp服務(wù)端,客戶端為windows電腦
客戶端為liunx教程在下面
下載frp文件,因為服務(wù)端是linux環(huán)境,而客戶端是windows環(huán)境,因此需要下載兩個文件,項目地址:GitHub
下載好后,各自解壓,解壓后打開liunx文件的目錄放置如下文件
服務(wù)器端配置frps
配置文件名稱:frps.ini 這里為解釋,實際并不需要配置這么多
[common]
bind_addr = 0.0.0.0 # 默認為0.0.0.0
bind_port = 7000 # 綁定服務(wù)器的服務(wù)端口
# 注:KCP是一個快速可靠協(xié)議,能以比TCP浪費10%-20%的帶寬的代價,換取平均延遲降低30%-40%,且最大延遲降低三倍的傳輸效果。
# kcp_bind_port = 7000
# frp服務(wù)端和客戶端通過bind_port端口進行認證的token,服務(wù)端和客戶端都要一樣
token = 12345678
# 如果客戶端配置了type=http,則服務(wù)端必須設(shè)置vhost_http_port否則客戶端的frp連接不上(可選)
# 注意:http端口和https端口可以與“bind_port”相同
vhost_http_port = 80
vhost_https_port = 443
# dashboard_addr默認和bind_addr相同
# frpweb統(tǒng)計界面 當(dāng)dashboard_port被設(shè)置后,dashboard才可用
dashboard_addr = 0.0.0.0
dashboard_port = 7500
# dashboard user and passwd for basic auth protect, if not set, both default value is admin
# 用于登錄驗證dashboard的賬號和密碼,如果不設(shè)置,賬號和密碼的默認值都為admin
dashboard_user = admin
dashboard_pwd = admin
實際配置如下即可
[common]
bind_port = 7000
token = 12345678
開啟frpweb統(tǒng)計界面
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
內(nèi)網(wǎng)機器端配置frpc
配置文件名稱:frpc_full.ini
# [common]是不可缺少的部分
[common]
bind_addr = 0.0.0.0
server_addr = 0.0.0.0 # 注:連接frps服務(wù)器的地址
server_port = 7000 # 注:連接frps服務(wù)器的端口
token = 12345678 # 身份驗證token值
# 通過http api,例如重載,為控制frpc操作設(shè)置管理地址
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin
# 目前支持tcp,kcp和websocket,默認是tcp
protocol = tcp # 用于連接服務(wù)器的通訊協(xié)議
[ssh]
type = tcp # type的類型包含tcp,udp,http,https,stcp,xtcp,默認是tcp
# 注:相對于frpc部署機器,想使用穿透功能的其他機器IP,需要frpc機器可訪問到
# 注:如果想讓frpc部署機器可連接的其他機器穿透,這里可以寫對應(yīng)機器的IP地址
local_ip = 127.0.0.1
# 注:ssh服務(wù)的端口
local_port = 22
實際配置如下即可
[common]
server_addr = 公網(wǎng)ip
server_port = 7000
token = 12345678
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 5000 #本地程序運行的端口
remote_port = 5000 # 本地5000端口映射的遠程服務(wù)器的端口,后續(xù)通過公網(wǎng)ip:remote_port去訪問到本地的服務(wù)
custom_domains = 公網(wǎng)ip
服務(wù)端后臺運行
在/lib/systemd/system目錄下創(chuàng)建一個文件frps.service
內(nèi)容如下:
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#啟動服務(wù)的命令(此處寫你的frps的實際安裝目錄)
ExecStart=/your/path/frps -c /your/path/frps.ini
[Install]
WantedBy=multi-user.target
#然后就啟動frps
sudo systemctl start frps
再打開自動啟動
sudo systemctl enable frps
重啟應(yīng)用
sudo systemctl restart frps
停止應(yīng)用
sudo systemctl stop frps
查看應(yīng)用日志
sudo systemctl status frps
將frps相關(guān)的文件傳到服務(wù)器某個路徑下去,然后運行
./frps -c ./frps.ini文章來源地址http://www.zghlxwxcb.cn/news/detail-744287.html
打開公網(wǎng)ip:7500(7500為frps.ini中的dashboard_port)能看到界面即代表服務(wù)端啟成功
在windows目錄中運行
frpc.exe -c frpc.ini
至此frpc連接成功,公網(wǎng)ip:5000 即可訪問到你本地的5000端口的服務(wù)中去
將云服務(wù)器當(dāng)frp服務(wù)端,客戶端為linux
步驟跟上面一樣,只是不需要下載frp的windows文件,同樣的配置,在本地的linux中通過如下命令啟動即可文章來源:http://www.zghlxwxcb.cn/news/detail-744287.html
./frps -c ./frps.ini
到了這里,關(guān)于搭建FRP內(nèi)網(wǎng)穿透服務(wù)器來遠程訪問本地windows/linux中的web服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!