1. 程式人生 > >內網穿透 frp,ssh遠端訪問內網

內網穿透 frp,ssh遠端訪問內網

內網穿透 frp

1,使用谷歌雲,伺服器端安裝frp

arch

x86_64

1.1,下載Linux 64 位frp版本

wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz 
mv frp_0.21.0_linux_amd64 frp
cd frp
chmod +x frps
vim frps.ini
[common]
#frp服務埠
bind_port = 7000
  • 後臺執行frps

nohup ./frps -c frps.ini &

  • 關閉服務
ps aux | grep frps
pkill frps

cat nohup.out

[service.go:130] frps tcp listen on 0.0.0.0:7000
[root.go:207] Start frps success

2,客戶端配置

  • 32位

arch

i686
  • linux 32位 frp客戶端安裝
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_386.tar.gz
tar -zxvf frp_0.21.0_linux_386.tar.gz 
mv frp_0.21.0_linux_386 frp
chmod
+x frpc vim frpc.ini
  • 修改frpc.ini
[common]
#frps伺服器IP和監聽埠
server_addr = 伺服器公網IP
server_port = 7000

[ssh]
#連線型別 tcp或udp
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
  • 後臺執行

nohup ./fprc -c frpc.ini &

3,ssh連線

ssh -p 6000 [email protected]伺服器公網IP

4,使用supervisor設定開機啟動,程序守護

apt-cache search supervisor
apt-get install supervisor
cd /etc/supervisor/conf.d/
touch frp.conf
vim frp.conf 
  • 編輯frp.conf 設定開機啟動
[program:frp]
command = /home/y50/frp/frps -c /home/y50/frp/frps.ini
autostart = true
systemctl restart  supervisor
systemctl status supervisor

4.1 報錯 gave up: frp entered FATAL state, too many start retries too quickly

  • 編輯frp.conf 新增 startsecs=0
[program:frp]
command = /root/frp/frpc -c /root/frp/frpc.ini 
autostart = true
autorestart = true
startsecs=0

4.2,systemctl檢視開機啟動項

systemctl list-unit-files | grep supervisor

  • supervisor服務已經設定開機啟動
supervisor.service                     enabled  

參考:

  1. frp中文文件
  2. [frp] 內網穿透神器搭建 萌新也看得懂的教程系列
  3. frp下載地址
  4. 內網穿透工具frp使用說明
  5. autorestart does not work as advertised