frp内网穿透指南
最近入手一台小主机,本来在家里玩玩Linux,忽然想想,不能这么吃灰。突然想到好多人玩内网穿透,我也穿透一回,干脆也做个Nas玩玩。
准备条件
- 可访问公网的服务器一台
- 内网服务器一台,可以是自己的windows电脑,我是Ubuntu服务器一台
- 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则设置为http
或https
local_ip 和 local_port 配置为本地需要暴露到公网的服务地址和端口。remote_port 表示在 frp 服务端监听的端口,访问此端口的流量将会被转发到本地服务对应的端口。
上传文件至客户端,进入目录,执行如下命令打开,至此就可以通过外网访问内网了。ssh -oPort=6000 [email protected]
./frpc -c ./frpc.ini