最近频繁使用teamviewer,导致账号被限制了,每次只能连接5分钟,于是想着自建一个内网穿透服务。
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,并且为 http 和 https 应用协议提供了额外的能力。要使用 frp 进行内网穿透, 必须有一台有互联网 IP 的服务器。推荐:华为云
安装
- 下载
最新版frp,根据系统选择对应的版本
- 服务端配置
下载解压后,进入到解压目录,修改配置文件frps.ini
,这里主要修改服务端端口号
[common]
bind_port = 7000
- 启动服务端
配置完成后即可启动
./frps -c ./frps.ini
- 客户端配置
客户端也需要下载对应系统版本的软件包,解压后,进入解压目录,修改配置文件frpc.ini
。假设服务端ip为:1.2.3.4,配置客户端本地端口号和远程端口号,下面配置的是内网的3389端口,该端口为远程桌面服务端口
[common]
server_addr = 1.2.3.4
server_port = 7000
[rdp]
type = tcp
local_ip = 0.0.0.0
local_port = 3389
remote_port = 5200
- 启动客户端
frpc.exe -c frpc.ini
- 使用远程桌面连接
使用windows自带的远程桌面连接,输入1.2.3.4:5200
和登录计算机的账号密码即可实现远程连接内网的电脑
frp客户端启动优化
使用命令行的方式需要一直开着cmd窗口,并且每次开机或重启都需要执行一次启动,很不方便。使用nssm把frp客户端封装成一个windows服务,下载解压后使用cmd运行命令打开配置窗口
.\nssm.exe install frpc
点击
install service
完成服务安装,完成后可以在计算机管理->服务
中看到该服务,以后每次开机都会自动启动frp客户端