frp實現內網穿透並配置自動啟動

2021-08-30 14:00:30 字數 1968 閱讀 9530

因為教研室的網沒有固定公網ip,不能在其它地方連伺服器,所以就用frp做了乙個內網穿透。

內網伺服器 -客戶端

frp

解壓完了有如下七個檔案

其中frpc是客戶端執行的檔案frps是服務端執行的檔案。

frps.ini是服務端的配置檔案,這是乙個簡化版本,只包含了必須的配置項。 其餘的配置項在frps_full.ini中,可以根據自己的需要在frps.ini中新增。

在預設的frps.ini中只包含了埠一項,預設為7000

筆者使用的frps配置如下

[common]

bind_port = 7000

token = sdesqjk@klo #客戶端連線伺服器端的口令

配置完成後直接執行

./frps -c ./frps.ini

服務端就配置好了

和服務端類似,frpc.ini是客戶端的配置檔案,所有的配置項在frpc_full.ini中能看到。

筆者用的frpc配置如下

[common]

server_addr = ***.***.***.*** # 服務端ip

server_port =7000 #服務端埠

token = sdesqjk@klo #連線服務端口令

[ssh]

type = tcp

local_ip = 127.0.0.1

local_port = 22 #要穿透的本地埠

remote_port =6661 # 暴露到外網的埠

配置完成後直接執行

已經連線上了,服務端提示如下。

名為ssh的proxy成功連線。現在我們的配置就成功了。

通過 ssh 訪問內網機器,假設使用者名為 test:

ssh -oport=6661 [email protected]

這裡ip為服務端ip,埠為我們暴露到外網的埠即 6661

筆者使用systemctl來控制啟動,以服務端為例。

首先sudo vim /lib/systemd/system/frps.service

在frps.service裡寫入以下內容

[unit]

description=fraps service

after=network.target network-online.target syslog.target

wants=network.target network-online.target

[service]

type=******

#啟動服務的命令(此處寫你的frps的實際安裝目錄)

execstart=/your/path/frps -c /your/path/frps.ini

[install]

wantedby=multi-user.target

然後啟動 frps

sudo systemctl start frps

再開啟自啟動

sudo systemctl enable frps

同時客戶端自啟動配置類似。

frp配置實現內網穿透

frp是乙個可用於內網穿透的高效能的反向 應用,支援tcp,udp協議,為http和https應用協議提供了額外的能力,且嘗試性支援了點對點穿透。具體可參考官方文件 本文主要介紹通過ssh訪問內網伺服器 一台需要內網穿透的內網伺服器 客戶端 一台可以訪問外網的伺服器 服務端,本文使用阿里云云伺服器e...

配置frp實現內網穿透

frp中文文件 一 frp的作用 利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。對於 http,https 服務支援基於網域名稱的虛擬主機,支援自定義網域名稱繫結,使多個網域名稱可以共用乙個80埠。利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務...

frp內網穿透配置

1.後台執行frp服務端 服務端 nohup frps c frps.ini dev null 2 1 客戶端 nohup frpc c frpc.ini dev null 2 1 說明 dev null 2 1 表示丟棄。2.linux下新增frp內網穿透服務端工具開機啟動 在 etc rc.lo...