frp概述
frp 是一個(gè)高性能的反向代理應(yīng)用,可以幫助您輕松地進(jìn)行內(nèi)網(wǎng)穿透,對(duì)外網(wǎng)提供服務(wù),支持 tcp, http, https 等協(xié)議類型,并且 web 服務(wù)支持根據(jù)域名進(jìn)行路由轉(zhuǎn)發(fā)。frp 采用 C/S 模式,將服務(wù)端部署在具有公網(wǎng) IP 機(jī)器上,客戶端部署在內(nèi)網(wǎng)或防火墻內(nèi)的機(jī)器上,通過(guò)訪問(wèn)暴露在服務(wù)器上的端口,反向代理到處于內(nèi)網(wǎng)的服務(wù)。 在此基礎(chǔ)上,frp 支持 TCP, UDP, HTTP, HTTPS 等多種協(xié)議,提供了加密、壓縮,身份認(rèn)證,代理限速,負(fù)載均衡等眾多能力。
下圖是frp官網(wǎng):https://gofrp.org/
GitHub地址:https://github.com/fatedier/frp
下載frp
由于frp是go語(yǔ)言開(kāi)發(fā),因此可以直接下載可執(zhí)行程序,沒(méi)有任何依賴。一般通過(guò)GitHub的releases下載:https://github.com/fatedier/frp/releases
版本自己挑選,我這里只是做個(gè)示范
- 資源:
安裝服務(wù)器端(frps)
上傳到服務(wù)器
修改文件權(quán)限
不然會(huì)包錯(cuò),我這里圖方便,所以直接全部設(shè)置成777了
修改配置文件frps.ini
[common]
# 這個(gè)默認(rèn)端口是7000,就是客戶端和服務(wù)端通信的,不是你轉(zhuǎn)發(fā)的那個(gè)端口
# 如果這個(gè)要改了,客戶端的7000也要改成和這里一樣。
bind_port = 6660
# 這個(gè)是frp的web管理控制臺(tái)的用戶名密碼和登錄端口
dashboard_user = admin
dashboard_pwd = aaa@Wcb123
dashboard_port = 6661
# 這個(gè)token之后在客戶端會(huì)用到,相當(dāng)于客戶端登錄服務(wù)器端,畢竟這個(gè)東西不能隨便給人用,自己隨便輸入一串字符串就行
token = wertyoqazxcvbnjhgfcvbn
# 心跳連接:必須得有,frp 0.43.0版本如果不加,60秒就會(huì)自動(dòng)斷開(kāi)連接!
# 服務(wù)器就加這一條,客戶機(jī)每臺(tái)都要加。
heartbeat_timeout = 30
運(yùn)行frpsc
./frps -c frps.ini
出現(xiàn)【Start frps success】代表運(yùn)行成功
此時(shí)訪問(wèn) x.x.x.x:7500 并使用自己設(shè)置的用戶名密碼登錄,即可看到儀表板界面,如果不能看到,但是確實(shí)啟動(dòng)成功了,請(qǐng)去自己買的云服務(wù)器里開(kāi)放端口。
至此,我們的服務(wù)端僅運(yùn)行在前臺(tái),但是Ctrl+C停止或者關(guān)閉SSH窗口后,frps 均會(huì)停止運(yùn)行,所以進(jìn)行如下配置
配置systemctl進(jìn)行開(kāi)機(jī)啟動(dòng)
vim /lib/systemd/system/frpc.service
# 在frps.service里添加以下內(nèi)容
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
# 啟動(dòng)服務(wù)的命令(此處寫你的frps的實(shí)際安裝目錄)
ExecStart=/usr/local/wcb/frp_0.43.0_linux_amd64/frps -c /usr/local/wcb/frp_0.43.0_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target
systemctl常用命令
#啟動(dòng)
sudo systemctl start frpc
#關(guān)閉
sudo systemctl stop frpc
#重啟
sudo systemctl restart frpc
#查看狀態(tài)
sudo systemctl status frpc
設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
sudo systemctl enable frpc
安裝客戶端(frpc)
復(fù)制到文件夾
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-425244.html
修改配置文件frpc.ini
[common]
# 你frp服務(wù)器的公網(wǎng)ip地址
server_addr = 0.0.0.0
server_port = 6660
# token與frps.ini 相同
token = wertyoqazxcvbnjhgfcvbn
# 這里取名隨意,一般有意義就行
[ssh]
# 穿透協(xié)議類型,可選:tcp,udp,http,https,stcp,xtcp,這個(gè)設(shè)置之前必須自行搞清楚應(yīng)該是什么
type = tcp
# 你當(dāng)前內(nèi)網(wǎng)服務(wù)器的網(wǎng)卡IP地址,不要用127.0.0.1
local_ip = 0.0.0.0
# 你要轉(zhuǎn)發(fā)的服務(wù)端口
local_port = 10000
# 你要映射到公網(wǎng)上的那個(gè)端口
remote_port = 6662
# 服務(wù)器與客戶機(jī)之間的心跳連接:如果沒(méi)有,每隔60秒就會(huì)自動(dòng)斷開(kāi)連接?。。?/span>
heartbeat_timeout = 30
運(yùn)行frpc
frpc.exe -c frpc.ini
這個(gè)時(shí)候打開(kāi)fpr服務(wù)器端界面就可以確認(rèn)是否成功了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-425244.html
到了這里,關(guān)于使用frp進(jìn)行內(nèi)網(wǎng)穿透的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!