搭建屬於自己的FRP內網穿透

2021-10-02 12:08:54 字數 3473 閱讀 3509

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...