北京 網(wǎng)站建設(shè)公司長(zhǎng)沙seo行者seo09
【摘要】
最近跟第三方團(tuán)隊(duì)調(diào)試問題,遇到一個(gè)比較煩的操作。就是,你必須要發(fā)個(gè)版到公網(wǎng)環(huán)境,他們才能鏈接到你的接口地址,才能進(jìn)行調(diào)試。按理說,也沒啥,就是費(fèi)點(diǎn)時(shí)間。但是,在調(diào)試的時(shí)候,由于溝通、交流或者習(xí)慣的不同,兩邊就一些功能,老是需要改動(dòng),那就造成了要頻繁打包的問題。
呃呃呃,,,那就太費(fèi)時(shí)間了,要知道,一個(gè)開發(fā)人員的成本很高的。
于是,我就引入了這個(gè)內(nèi)網(wǎng)穿透。
開始 選擇內(nèi)網(wǎng)穿透工具
經(jīng)過調(diào)研和嘗試,花生殼和frp成為了首選,但是花生殼速度有點(diǎn)慢,而且,還有額度限制。于是,毫不猶豫的選擇了frp。
我用的版本是:frp_0.45.0_windows_386
地址是:https://github.com/fatedier/frp/releases/tag/v0.45.0
使用
FRP有服務(wù)端和客戶端兩種,服務(wù)端是frps,客戶端是frpc。
你需要在服務(wù)器上【你自己購(gòu)買的服務(wù)器,比如阿里云的,騰訊云的】放一個(gè):
在服務(wù)器上的這個(gè)呢,需要改一下配置文件 frps.ini,參考我的:
# FRP服務(wù)端
[common]
# frp監(jiān)聽的端口,默認(rèn)是7000,可以改成其他的,客戶端要訪問它的
bind_port = 8808
# 授權(quán)碼,請(qǐng)改成更復(fù)雜的,隨便寫,和客戶端那邊的保持一致就行
token = etyui12312377hhsshsh@@@
# 這個(gè)token之后在客戶端會(huì)用到# frp管理后臺(tái)端口,請(qǐng)按自己需求更換
dashboard_port = 8807
# frp管理后臺(tái)用戶名和密碼,請(qǐng)改成自己的
dashboard_user = amsq
dashboard_pwd = amsq123567
enable_prometheus = true
vhost_http_port = 8809# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
上面的配置,注釋已經(jīng)很詳細(xì)啦,按照這個(gè)來(lái)就行。
下面看下客戶端的。我的客戶端用的是windows,于是,我下的也是windows版本。
這里呢,也需要改一下配置文件:frpc.ini
可以參考我的:
# FRP客戶端
[common]
server_addr = 39.100.67.xx# 與frps.ini的bind_port一致 注意,要一直哦
server_port = 8808 # 與frps.ini的token一致
token = etyui12312377hhsshsh@@@# 配置需要穿透的本地web服務(wù)
[web]
type = http
# 本地IP
local_ip = 127.0.0.1
local_port = 8081 #這是你本地的端口號(hào)
# 這個(gè)自定義,之后再ssh連接的時(shí)候要用
remote_port = 8809 #公網(wǎng)你想訪問的端口,要在安全規(guī)則里面放開哦
custom_domains = 39.100.67.xx[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 33067
remote_port =8810
看到了嗎?common里面的是基本的,需要和服務(wù)端那邊驗(yàn)證的,必須要配正確哦。
還提供了,http和tcp兩種模式的穿透,你們可以參考哦。
啟動(dòng)
配置完了,咱們就需要啟動(dòng)了,我們先啟動(dòng)服務(wù)器端的
你需要到服務(wù)器端,你放的目錄下面,用命令:./frps -c frps.ini
啟動(dòng)成功后,你就可以訪問控制臺(tái)了:
然后呢,你繼續(xù)啟動(dòng)一下客戶端:
到目錄下面,打開cmd,然后輸入:frpc.exe 即可。
現(xiàn)在,你就可以在公網(wǎng)訪問你的http請(qǐng)求,和數(shù)據(jù)庫(kù)信息啥的啦。
比如:http://39.100.67.xx:8809 就可以打開我本地的網(wǎng)站服務(wù)啦。
當(dāng)然,這只是臨時(shí)用用,如果想長(zhǎng)時(shí)間開,那你就寫個(gè)監(jiān)聽腳本,如果frps掛了,就自動(dòng)重啟,那樣就不擔(dān)心服務(wù)器上的frps 掛了,還需要上去重新搞。
自啟腳本,我寫好了,在這里就不放了,你們加油,需要腳本的,評(píng)論區(qū)留言。