-
服務器選擇說明:
公網:阿里雲centos7
內網:centos7 -
官網信息
源碼地址:https://github.com/fatedier/frp
文檔說明:https://github.com/fatedier/frp/blob/master/README_zh.md
下載地址:https://github.com/fatedier/frp/releases -
選擇對應系統下載
wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz tar -zxf frp_0.29.0_linux_amd64.tar.gz cd frp_0.29.0_linux_amd64
將 frps 及 frps.ini 放到具有公網 IP 的機器上
將 frpc 及 frpc.ini 放到處於內網環境的機器上 -
阿里雲服務器配置
frps.ini 配置文件
默認端口7000,我這邊不變,可以配置自己的端口[common] bind_port = 7000
啓動命令:
./frps -c ./frps.ini
-
內網服務器配置
frpc.ini配置文件[common] server_addr = x.x.x.x server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
配置說明:
server_addr:雲服務器地址
server_port:和雲服務器中frps.ini的bind_port值一致
[ssh]:一個配置組名,可以隨意配置字符串,只要和其他組名區分開就行
type:tcp或者udp,映射web或者ssh端口都是tcp
local_ip:需要映射的內網主機ip,本機寫127.0.0.1就可以
local_port:需要映射的內網主機端口
remote_port:使用雲服務器哪個端口訪問該服務器客戶端啓動命令:
./frpc -c ./frpc.ini &
備註:
阿里雲需開通:7000、6000端口 -
自己電腦ssh遠程訪問內網服務器
ssh -oPort=6000 [email protected]
-
開機啓動配置和後臺運行
雲服務:cd /lib/systemd/system/
vim frps.service添加一下內容
[Unit] Description=fraps service After=network.target syslog.target Wants=network.target [Service] Type=simple ExecStart=/home/software/frp_0.29.0_linux_amd64/frps -c /home/software/frp_0.29.0_linux_amd64/frps.ini [Install] WantedBy=multi-user.target
備註:
ExecStart的/home/software/frp_0.29.0_linux_amd64 換成自己frp的存放地址命令就可以控制啓動和停止:
systemctl start frps
systemctl stop frps設置開機啓動:
systemctl enable frps
看日誌命令:
tail -f nohup.out
查看是否啓動成功
ps -ef|grep frps
root 9873 8418 0 14:32 pts/0 00:00:00 grep --color=auto frps root 28508 1 0 10:12 ? 00:00:02 /home/software/frp_0.29.0_linux_amd64/frps -c /home/software/frp_0.29.0_linux_amd64/frps.ini
查看開機啓動項命令:
systemctl list-unit-files
內網服務器和雲端配置一樣,只需要改一下啓動配置文件
-
定時任務監聽是否啓動,雲端服務器配置
我shell位置目錄cd /home/shell
vim frp.sh添加如下內容:
pid=$(ps -ef|grep frps|grep -v grep | awk '{print $2}') #日誌輸出 monitorLog=/home/shell/logs/frps.log Monitor() { echo "[info]開始監控frps...[$(date +'%F %H:%M:%S')]" echo "[info]frps進程ID爲:$pid. " if [ -n "$pid" ];then echo "[info]frps進程ID爲:$pid. 運行正常" else echo "[error]進程不存在! frps自動重啓..." $(systemctl start frps) echo "[info]frp啓動成功" fi echo "------------------------------" } Monitor>>$monitorLog
修改權限:chmod u+x frp.sh
-
添加到定時任務
vim /etc/crontab
最後添加:
*/30 * * * * root /home/shell/frp.sh
半小時監控一次
加載任務,生效crontab /etc/crontab
centos7內網穿透frp配置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.