一、配置说明

参考文档:https://gofrp.org/docs/examples/ssh/

下面以配置外网设备通过ssh连接内网设备为例

为什么要配置内网穿透?

1.一般个人用户的宽带服务商是没有给公网ip的,所以外网设备无法访问到内网设备,因为ipv4现在不够用了,运营商不会主动给你公网ip。

2.访问内网设备可以用云服务器(用公网ip)做流量转发,内网设备监听(绑定)服务器端口,只要我们想服务器指定端口发送请求,服务器就把这个流量转发到内网设备,frp就是帮我们做这个事的

资源准备

内网主机、云服务器(有公网ip)

二、安装frp

内网设备和云服务器都要安装

1、云服务器安装

1.1.github上面下载传到服务器上

https://github.com/fatedier/frp/releases

image-20230723191020475

1.2.解压

1
tar -xzf frp_0.37.1_darwin_amd64.tar.gz

1.3.配置frpc

进入文件目录,修改frps.ini 文件

置了 frp 服务器用户接收客户端连接的端口

1
2
[common]
bind_port = 7000

2、内网服务安装

2.1 下载frp,根据系统下载

https://github.com/fatedier/frp/releases

这里以macOS为例

image-20230723192017182

2.2 修改配置

解压进入目录,修改 frpc.ini 文件

x.x.x.x 为公网ip

1
2
3
4
5
6
7
8
9
[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

三、分别启动frps、frpc

云服务器启动frps、内网设备启动frps

1
2
./frps
./frpc

四、通过ssh访问内网设备

  1. 通过 SSH 访问内网机器,假设用户名为 test:

    ssh -oPort=6000 test@x.x.x.x

    frp 会将请求 x.x.x.x:6000 的流量转发到内网机器的 22 端口。

tes对应的是内网服务器用户名、输入密码也是内网服务器密码,不是云服务器密码

__END__