Bu44er's blog

frp配置内网服务器ssh穿透

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

frp

内网服务器ssh穿透

你需要一台具有公网IP的服务器和一台需要被ssh连接的内网服务器。

原理

  • server:公网IP服务器作frps
  • client:需要穿透的内网服务器作frpc
  • 最终效果:本机通过frps连接到frpc,即在非内网通过访问公网服务器的方式,连接到内网服务器

实操

github下载对应版本frp的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:

./frps -c frps.toml

两个服务器都启动了:

之后在本机通过公网服务器连接内网服务器:

ssh -p 6000 [email protected] -i ~/.ssh/privatekey
  • x.x.x.x公网IP服务器的IP地址
  • username 需要写内网服务器的用户名
  • -i ~/.ssh/privatekey 私钥登录是可选项,私钥是内网服务器的私钥