frp內網穿透

5a312cfe8db55e4e0b5d7e3d08714055f6453ec3362c3bf8f72c1852c0bc7827.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
  • serverPort 和 remotePort 都是需要在公網IP服務器上設置允許訪問的端口

啟動 frpc:

./frpc -c frpc.toml

兩個服務器都啟動了:

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

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