frp
- A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
- GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
内网服务器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
是公网IPserverPort
和remotePort
都是需要在公网IP服务器上设置允许访问的端口
启动frpc:
./frps -c frps.toml
两个服务器都启动了:
之后在本机通过公网服务器连接内网服务器:
ssh -p 6000 [email protected] -i ~/.ssh/privatekey
x.x.x.x
是公网IP服务器的IP地址username
需要写内网服务器的用户名-i ~/.ssh/privatekey
私钥登录是可选项,私钥是内网服务器的私钥
← Previous postOverleaf的引用及参考文献
Next post →如何将keil项目移植到pio并编译烧录-VSCode版