frp內網穿透

Pasted%20image%2020250427134703.webp
Published on
/
2 mins read
/
––– views

frp

內網服務器ssh穿透

原理

  • server:公網IP服務器作frps
  • client:需要穿透的內網服務器作frpc
  • 最終效果:本機通過frps連接到frpc,即在非內網通過訪問公網服務器的方式,連接到內網服務器

實操

github下載對應版本的release,放到公網服務器和內網服務器上。

在公網IP服務器設置:

# frps.toml
bindPort = 7000

啟動 frps

./frps -c frps.toml

在內網服務器設置:

# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
  • serverAddr 是公網IP
  • serverPortremotePort 都是需要在公網IP服務器上設置允許訪問的端口

啟動 frpc

./frpc -c frpc.toml

兩個服務器都啟動了:

之後在本機通過公網服務器連接內網服務器:

ssh -p 6000 [email protected] -i ~/.ssh/privatekey
  • x.x.x.x公網IP服務器的IP地址
  • username 需要寫內網服務器的用戶名
  • -i ~/.ssh/privatekey 私鑰登錄是可選項,私鑰是內網服務器的私鑰