摘要:相關資料下載相關文檔下載下載地址選擇對應的版本進行下載如果是需要下載版本下載后我的服務端是客戶端是服務端需要關注的文件是客戶端需要關注的文件是或者是注意,如果運行的環境是就要運行版本的,也就是后綴的配置服務端配置文件服務端需要開啟的端口與客
相關資料
frp下載 :https://github.com/fatedier/frp
相關文檔: https://github.com/fatedier/frp
下載下載地址:https://github.com/fatedier/f...
選擇對應的版本進行下載
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_386.tar.gz
如果是windows需要下載windos版本
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_darwin_amd64.tar.gz
下載后、我的服務端是centos 客戶端是windows
服務端需要關注的文件是 frps、frps.ini
客戶端需要關注的文件是 frpc(或者是frpc.exe)、frpc.ini
注意,如果運行的環境是windows就要運行windows版本的,也就是exe后綴的
配置服務端 配置文件# frps.ini [common] #服務端需要開啟的端口(與客戶端綁定的進行通信的端口) bind_port = 7000 #服務端需要開啟的端口(訪問客戶端web服務自定義的端口號) vhost_http_port = 8081 auth_token = websong type = http custom_domains = abc.baidu.com auth_token = websong配置文件說明
bind_port
服務端需要開啟的端口
vhost_http_port
服務端需要開啟的端口
auth_token
需要客戶端的auth_token與此一樣
type
其實除了http還有其他參數,比如tcp,這里只講述http,其他的請看相關文檔: https://github.com/fatedier/frp
custom_domains
域名
具體接下來在配置客戶端說明
正常啟動,ctrl+c能推出
./frps -c ./frps.ini
后臺啟動
nohup ./frps -c ./frps.ini &
如果有興趣,更可以設置成開機啟動(這里不講述)
配置客戶端 配置文件# frpc.ini [common] server_addr = 48.104.176.184 server_port = 7000 auth_token = websong [web6] type = http local_port = 80 custom_domains =b.abc.baidu.com配置文件講解
server_addr
對應服務器ip ,
server_port
與服務端配置bind_port一樣
auth_token
與服務端配置auth_token一樣
[web6]
這個是唯一的,假如在另外一個客戶端用了web6將會報明顯的錯誤
local_port
此端口,假如是80,那就是訪問客戶端機器的80端口
custom_domains
域名 這里重點說一下,這個參數可以填的域名有
abc.baidu.com *.abc.baidu.com
但是,這些域名都是需要解析到服務器ip的
*.abc.baidu.com 這里就需要使用到域名泛解析
具體百度即可
./frpc -c ./frpc.ini
windows
./frpc.exe -c ./frpc.ini
后臺啟動前面加 nohup 跟服務端一樣
nohup ./frpc.exe -c ./frpc.ini穿透成功 啟動網站
如果以上服務端啟動,客戶端啟動都沒問題的話但是
以客戶端的配置的域名:custom_domains
和 服務端配置的端口vhost_http_port在瀏覽器打開即可
也就是 b.abc.baidu.com:8081
其實這些就相當于訪問你客戶端本機的
127.0.0.1:80 或者localhost:80,
這個80端口是客戶端配置文件的的local_port至此內網穿透完成
但是剛剛有沒有發現,訪問的是帶端口的網址,b.abc.baidu.com:8081
如果不想帶端口呢,瀏覽器的默認端口是80,也就是說,我把服務端vhost_http_port,配置成80就好了,當然這樣能解決
但是如果服務器有其他程序占用80端口呢,比如nginx,總不能把nginx換成其他端口吧,那我的博客www.blog.com就因為這個得改成www.blog.com:9090 假設改成9090,所以肯定有辦法公用的
辦法就是,我們可以利用nginx的反向代理就能完成,請接下來往下看 配置nginx
原文地址:http://www.taoluyuan.com/index.php/archives/42/
配置nginx 配置文件server{ listen 80; server_name *.abc.baidu.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/abc/; location / { proxy_pass http://48.104.176.184:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; } }說明
如配置文件所屬
本來是需要訪問 http://b.abc.baidu.com:8081 的
nginx使用了泛域名配置,*.abc.baidu.com (你自己的域名肯定不一樣)
server_name *.abc.baidu.com;
反向代理配置
proxy_pass http://48.104.176.184:8081;
ip是服務端的ip,端口是服務端配置vhost_http_port 8081
至于nginx的其他參數,跟平常大多數nginx配置網站參數一樣完成打開網站
這里使用到了nginx泛域名解析,和反向代理
如果客戶端配置的custom_domains是b.abc.baidu.com
在瀏覽器輸入 b.abc.baidu.com ,就不用帶端口號8081 ,應為已經被nginx反向代理了;
這樣做的好處是
使用的時候直接在瀏覽器輸入域名就可以,不用輸入端口,用戶也不用知道服務端的vhost_http_port 端口是什么,
讓服務器其他網站的端口可以不用改;
原文地址:http://www.taoluyuan.com/index.php/archives/42/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40122.html
摘要:作為一個內網穿透的小工具,有時可能會時常更改配置等,所以作為本地的一個開機啟動的小服務即可。設置開機啟動輸入命令設置開機啟動開啟查看狀態停止內網穿透配置相對于另一款國內大牛做的要顯的更加輕量安全易配置些。 12月18日更新 添加 frp 配置 前言 內網穿透,無需多言,用處多多。首先強力推薦一款Sunny大大搭建的ngrok服務好用的不行,而且有免費選項,感覺平時夠用了。那么,為什么自...
一、背景 筆者最近折騰docker服務比較多,這幾天想把在內網中的服務搬到公網當中,但docker對內存要求較高,而云服務高內存的服務器又比較貴,家里雖然有一臺舊筆記本內存還可以,但是沒有公網IP地址,視乎還是沒有辦法,就在糾結的時候想起FRP這個內網穿透軟件,重新回顧了一下搭建方法,發現搭建步驟較為簡單,為了以后有所參考,所以把搭建步驟詳細記錄了下來。 二、操作步驟 配置服務端 配置客戶端 檢...
一、背景 筆者最近折騰docker服務比較多,這幾天想把在內網中的服務搬到公網當中,但docker對內存要求較高,而云服務高內存的服務器又比較貴,家里雖然有一臺舊筆記本內存還可以,但是沒有公網IP地址,視乎還是沒有辦法,就在糾結的時候想起FRP這個內網穿透軟件,重新回顧了一下搭建方法,發現搭建步驟較為簡單,為了以后有所參考,所以把搭建步驟詳細記錄了下來。 二、操作步驟 配置服務端 配置客戶端 檢...
閱讀 1801·2021-11-24 09:39
閱讀 2289·2021-09-30 09:47
閱讀 4143·2021-09-22 15:57
閱讀 1872·2019-08-29 18:36
閱讀 3576·2019-08-29 12:21
閱讀 589·2019-08-29 12:17
閱讀 1261·2019-08-29 11:25
閱讀 724·2019-08-28 18:26