內網穿透 frp,ssh遠端訪問內網
阿新 • • 發佈:2018-12-16
內網穿透 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
參考: