frp内网穿透指南

frp内网穿透指南

最近入手一台小主机,本来在家里玩玩Linux,忽然想想,不能这么吃灰。突然想到好多人玩内网穿透,我也穿透一回,干脆也做个Nas玩玩。

准备条件

  1. 可访问公网的服务器一台
  2. 内网服务器一台,可以是自己的windows电脑,我是Ubuntu服务器一台
  3. Frp下载地址 https://github.com/fatedier/frp/

配置开始

进入releases 下载对应的工具包
在这里插入图片描述
如上图,根据自己的电脑下载对应的安装包,解压如下
在这里插入图片描述
frp的软件包分为服务端和客户端,服务端一般装在具有公网IP的服务器上,客户端装在没有公网,但能访问公网的电脑或服务器上。
在这里插入图片描述

服务端配置

上传文件到服务器端
打开frps.ini 文件,可以看到如下配置

[common]
bind_port = 7000

bind_port是服务器接入端口,客户端连接此端口,来进行穿透。此端口必须暴露在公网上,可以修改为自己合适的端口

进入目录,执行如下命令,可开启服务端

./frps -c ./frps.ini

客户端配置

打开文件如下

[common]
server_addr = 127.0.0.1
server_port = 7000

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

server_addr表示公网服务器的IP地址,server_port就是刚刚服务器那个暴露的端口,type表示通信类型。如果是web则设置为httphttps

local_ip 和 local_port 配置为本地需要暴露到公网的服务地址和端口。remote_port 表示在 frp 服务端监听的端口,访问此端口的流量将会被转发到本地服务对应的端口。

上传文件至客户端,进入目录,执行如下命令打开,至此就可以通过外网访问内网了。ssh -oPort=6000 [email protected]

./frpc -c ./frpc.ini

其它配置可参考官方文档了,WEB什么的例子都有。不太懂的话可以留言了

https://gofrp.org/docs/examples/ssh/
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/a942242856/article/details/111186318