寫在前面:本文用了兩個來自CSDN的文章:
很早一些時候域携,運營商會給我們分配一個公網(wǎng)IP地址,使用動態(tài)域名解析可以非常方便的搭建網(wǎng)站催什。但是現(xiàn)在一般運營商都是用NAT方式,我們只能得到一個大局域網(wǎng)的IP,所以這種方法就失效了蒲凶。
因此气筋,如果需要用自己電腦做服務(wù)器的話,我們只能使用花生殼這樣的內(nèi)網(wǎng)穿透工具了旋圆〕枘花生殼的缺點就是只能使用人家給你分配的三級域名,而且免費套餐每個月只有1G流量灵巧,有時候還不太穩(wěn)定搀矫。
正在這時,我發(fā)現(xiàn)了一個工具——frp 刻肄,完美解決了我的需求瓤球。所以就有了這篇文章,向大家介紹一下這個功能強大的工具敏弃。當(dāng)然需要說一點卦羡,這個工具功能強大,沒有限制麦到,但是和shadowsocks一樣需要有一個服務(wù)器來運行服務(wù)端绿饵。這個工具作者是自己人,所以有正宗的中文文檔瓶颠,大家可以看看拟赊。
正題開始:
因為frp需要服務(wù)端和客戶端同時運行 所以我們需要準備以下幾樣?xùn)|西:
- 一臺有公網(wǎng)ip的vps 我自己用的是騰訊云的學(xué)生機 Debian8 才120塊錢一年 很劃算
- 一個自己的域名(不過沒有也沒事 直接填ip就好)
- 一臺樹莓派(這個就不用多說了)
- FRP的服務(wù)器端和客戶端
FRP的下載:
之前在github下載回來的兩個0.20版本的FRP都存在云盤了 要的話就去下面的鏈接 不保證一直會更新 最好還是去github找
注意:vps端要用amd4那個文件
樹莓派要用arm那個
具體你們怎么上傳隨你們意了 我個人喜歡在本地解壓然后xsftp傳到樹莓派和vps上面
Github地址:
內(nèi)網(wǎng)穿透工具FRP
百度云地址:
百度云鏈接FRP
下載之后解壓到你需要的目錄里面 接下來就是開始配置:
本人都是放在/root目錄下的 所以大家根據(jù)自己目錄來敲
1.VPS服務(wù)器端配置:
cd /root
cd frps
vim frps.ini
接著在frps.ini里面寫入以下代碼:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 8080 #這里改成你自己想要的端口號
vhost_https_port = 443
dashboard_port = 7500
auth_token = frp
log_file = ./frps.log
log_level = info
[web1] #web通道 要和frpc一致
type = http #協(xié)議類型為http
custom_domains = yourdomian.domain #你自己的域名 沒有的話用公網(wǎng)ip
auto_tokeb = frp #客戶端要配置的和這個一樣
[web2] #web通道,要和frpc一致
type = http #協(xié)議類型為http
custom_domains = yourdomian.domain #域名 沒有的話用公網(wǎng)ip
auth_token = frp
啟動服務(wù):./frps -c ./frps.ini
查看log文件:vi ./frps.log
2. 客戶端的配置
cd /root
cd frpc
vim frpc.ini
接著在frpc.ini里面寫入以下代碼:
[common]
server_addr = your server ip #你自己VPS的IP地址
server_port = 7000 #和frps.ini里面配置的端口號一樣
local_ip = 127.0.0.1
log_file = ./frpc.log
[ssh]#配置ssh內(nèi)網(wǎng)穿透
type = tcp
local_port = 22
remote_port = 6000 #自己選擇喜歡的端口來配置 下次從外面登陸的時候直接填VPS地址加這個端口號就可以直接登陸到樹莓派了
[web1]
type = http
local_port = 80 #因為是做服務(wù)器直接80端口 要是做其他的就換一個端口號
custom_domains = yourdomain.domain #域名
auth_token = frp
啟動客戶端:./frpc -c ./frpc.ini
查看log:vi frpc.log
3. 安裝LNMP
LNMP就是Linux下的Nginx+MySQL+PHP
傻瓜式安裝:wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
LNMP安裝官網(wǎng):安裝LNMP
具體教程點擊上面鏈接查看
4.設(shè)置FRP的自啟動
樹莓派自然少不了折騰 有時候就會關(guān)閉電源 這樣frp就不會運行 網(wǎng)站也就會一直顯示frpc的頁面 所以我們要給它添加自啟動 這樣重啟也不用再去運行frp了
保險起見最好也給VPS弄自啟動 我只說客戶端的:
1.安裝supervisor:apt install supervisor
2.新建frpc的配置文件:vi /etc/supervisor/conf.d/frpc.conf
寫入以下代碼:
[program:frpc]
command = /root/frpc/frpc -c /root/frpc/frpc.ini #根據(jù)自己實際地址來更改
autostart = true
然后重啟supervisor:systemctl restart supervisor
最后配置好域名解析等 就可以開始測試了
PS:LNMP默認網(wǎng)站目錄是放在/home/wwwroot/default下面的
如果遇到什么坑了 可以看看我的其他文章 希望能幫到你