前言:
最近在整理微信公眾號開發(fā)教程岁忘,我們知道在公眾號開發(fā)時候辛慰,需要備案域名。在本地聯(lián)調(diào)的時候需要不方便干像。所以就直接搭建一個內(nèi)網(wǎng)穿透服務(wù)器帅腌。之前使用ngrok搭建了,這次使用frp麻汰。個人感覺frp真的好簡單啊狞膘。
歡迎訪問凱哥個人博客
一:什么是frp
二:frp內(nèi)網(wǎng)穿透實現(xiàn)
2.1:前期準(zhǔn)備
1:擁有固定外網(wǎng)的服務(wù)器一臺(國外的VPS或者是阿里云ECS等)
這里需要說下:有很多朋友說既然有了ECS或者vps了干嘛還有內(nèi)網(wǎng)穿透。在此凱哥只想說:你有但不代表別人有什乙。而且VPS活ECS容量是有限的挽封,再者在開發(fā)微信公眾號或者是和銀行本地聯(lián)調(diào)的時候,內(nèi)網(wǎng)穿透還是很有必要的臣镣。
2:域名辅愿。最好是已經(jīng)備案的
3:域名解析,可以使用泛域名解析忆某。
4:本地8085的項目
2.2:frp下載及服務(wù)端配置
github地址:https://github.com/fatedier/frp/releases
從上面我們可以看到
有不同的版本点待。
需要注意:
客戶端和服務(wù)端最好一個版本。這里凱哥使用的是最新的V0.21.0這個版本弃舒。
根據(jù)自己服務(wù)器版本下載對應(yīng)的癞埠。凱哥這里下載的是:frp_0.21.0_linux_amd64.tar.gz
下載之后状原,將壓縮包放到外網(wǎng)服務(wù)器上。試用tar 命令進行解壓
解壓之后我們可以看到如上圖幾個文件苗踪。因為我們這里是服務(wù)器端颠区,所以只需要配置frps.ini這個文件即可。
簡單配置如下:
[common]
bind_port = 7000
vhost_http_port = 8085
vhost_https_port = 7443
subdomain_host = *.xxx.kaigejava.com
啟動frp服務(wù)器命令:
cd到解壓的文件夾下使用命令:
./frps -c frps.ini
看到如下圖通铲,說明啟動成功了毕莱。
需要注意:注意!注意颅夺!
如果防火墻啟動了朋截,需要在防火墻開對應(yīng)端口。如果是阿里云的ECS吧黄,需要在安全組進行相應(yīng)配置部服。切記!切記拗慨!凱哥就因為這搞了好久才想起來的廓八。
接下來,我們配置客戶端胆描。
2.3:客戶端配置
根據(jù)自己客戶端下載對應(yīng)的客戶端。凱哥本地使用的是win10.所以下載:frp_0.21.0_windows_amd64.zip仗阅。解壓后:
我們看到一樣的昌讲。這里我們只需要配置frpc.ini 。因為我們現(xiàn)在配置的是客戶端减噪。
客戶端配置:
[common]
server_addr = vps或者是ECS的ip
server_port = 服務(wù)器的端口bind_port
[ssh1]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web1]
type = http
local_ip = 127.0.0.1
local_port = 8085
remote_port = 7779
custom_domains = xx.kaigejava.com
需要注意:使用type=http的時候需要配置custom_domains短绸。不然啟動會報錯。
至此服務(wù)器端和客戶端都配置好了筹裕,啟動客戶端醋闭。
我們可以看到啟動成功。
三:啟動測試
啟動本地8085的項目朝卒,啟動成功后证逻,瀏覽器中輸入custom_domains的值+vhost_http_port +項目名稱進行訪問
在瀏覽器中可以看到。通過域名已經(jīng)實現(xiàn)了內(nèi)網(wǎng)穿透抗斤。
下節(jié)預(yù)告:
每次訪問都需要帶上端口號訪問囚企,是不是感覺很麻煩。在下一篇中凱哥將講解怎么使用nginx進行方向代理以及在代理時候遇到的坑瑞眼。
原文地址:http://kaigejava.com/article/detail/216