frp 是一種快速反向**,可幫助您將 nat 或防火牆後面的本地伺服器公開到 internet。 到目前為止,它支援 tcp 和 udp 以及 http 和 https 協議,在這些協議中,請求可以通過網域名稱**到內部服務。
frp 還具有 p2p 連線模式。
frp github 位址
wget
tar -zxvf frp_0.31.1_linux_amd64.tar.gz
解壓後得到的檔案[root@vm_10_197_centos frp_0.31.1_linux_amd64]
-rwxrwxr-x 1 1000 1000 10608640 1月 6 16:02 frpc
-rw-rw-r-- 1 1000 1000 7447 1月 6 16:04 frpc_full.ini
-rw-rw-r-- 1 1000 1000 126 1月 6 16:04 frpc.ini
-rwxrwxr-x 1 1000 1000 11333632 1月 6 16:02 frps
-rw-rw-r-- 1 1000 1000 2514 1月 6 16:04 frps_full.ini
-rw-rw-r-- 1 1000 1000 26 1月 6 16:04 frps.ini
-rw-rw-r-- 1 1000 1000 11358 1月 6 16:04 license
drwxrwxr-x 2 1000 1000 4096 1月 6 16:04 systemd
rm -f frpc
rm -f frpc.ini
rm -f frpc_full.ini
rm -f systemd/frpc.service
rm -f systemd/[email protected]
修改 frps.ini 檔案,設定 http 訪問埠為 8080
# frps.ini
[common]
bind_port = 7000 #服務啟動占用埠
vhost_http_port = 8080 #進行**埠
./frps -c ./frps.ini
vim systemd/frps.service
修改服務檔案[unit]
description=frp server service
after=network.target
[service]
type=******
user=nobody
restart=on-failure
restartsec=5s
# 這裡需要根據frps的安裝路徑,進行更改
execstart=/home/frp/frps -c /home/frp/frps.ini
[install]
wantedby=multi-user.target
複製檔案到系統cp systemd/frps.service /etc/systemd/system/
注意:雲伺服器安全組以及防火牆需要開啟對應的埠
# 啟動測試
systemctl start frps.service
# 檢視啟動狀態
systemctl status frps.service
# 停止
systemctl stop frps.service
# 開機自啟
systemctl enable frps.service
過程可以參考服務端安裝過程。
curl -o --insecure
rm -f frps
rm -f frps.ini
rm -f frps_full.ini
rm -f systemd/frps.service
rm -f systemd/[email protected]
vim frpc.ini
[common]
server_addr = ***.***.***.***(伺服器公網ip)
# 本地web服務埠
local_port = 9090
custom_domains = www.******.com(自定義網域名稱)
注意:自定義網域名稱需要解析到對應的伺服器 ip 否則無法正常使用
./frpc -c ./frpc.ini
啟動成功資訊
2020/02/02 12:26:14 [i]
[proxy_manager.go:144]
[fd88aa5c4087afc9] proxy added: [web]
2020/02/02 12:26:14 [i]
[control.go:164]
[fd88aa5c4087afc9]
[web] start proxy success
看到啟動成功資訊,這裡就已經完成本地 web 服務進行內網穿透了。
我們可以在任意位置訪問我們的本地 web 服務,通過訪問就可以達到訪問http://localhost:9090的目的了。
為了安全起見我們可以在進行連線時設定 token,當客戶端和服務端 token 一致時才可以成功建立連線,新增方式只需要在服務端和客戶端[common]下新增 token 配置即可:
# 認證token
token = 12345678
開啟 dashboard 只需要在服務端[common]新增以下配置即可,同時不要忘記對安全組開放埠。
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
我是不一樣的科技宅,每天進步一點點,體驗不一樣的生活。我們下期見!
frp內網穿透搭建
建立目錄 mkdir p usr local frp wget 解壓安裝包 tar zxvf frp 0.13.0 linux amd64.tar.gz內網伺服器 centos7 本地計算機 建立目錄 mkdir p usr local frp wget 解壓安裝包 tar zxvf frp 0.1...
使用frp搭建內網穿透
frp是乙個高效能的反向 應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務,支援tcp,http,https等協議型別,並且web服務支援根據網域名稱進行路由 frp的用途很多,本文只做基礎的內網穿透應用 要搭建乙個frp服務,需要伺服器端和客戶端安裝frp應用,通過frp應用進行通訊,安裝在伺服...
Frp內網穿透
部落格首發鏈結 frp 是乙個可用於內網穿透的高效能的反向 應用,支援 tcp,udp 協議,為 http 和 https 應用協議提供了額外的能力,且嘗試性支援了點對點穿透。github 啟動 frps cd main frp 024.1 server chmod rf 777 frps c fr...