一、配置说明
参考文档: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

1.2.解压
1 | tar -xzf frp_0.37.1_darwin_amd64.tar.gz |
1.3.配置frpc
进入文件目录,修改frps.ini 文件
置了 frp 服务器用户接收客户端连接的端口
1 | [common] |
2、内网服务安装
2.1 下载frp,根据系统下载
https://github.com/fatedier/frp/releases
这里以macOS为例

2.2 修改配置
解压进入目录,修改 frpc.ini 文件
x.x.x.x 为公网ip
1 | [common] |
三、分别启动frps、frpc
云服务器启动frps、内网设备启动frps
1 | ./frps |
四、通过ssh访问内网设备
通过 SSH 访问内网机器,假设用户名为 test:
ssh -oPort=6000 test@x.x.x.xfrp 会将请求
x.x.x.x:6000的流量转发到内网机器的 22 端口。
tes对应的是内网服务器用户名、输入密码也是内网服务器密码,不是云服务器密码
__END__