前言
虽然现在宽带速度都很快,但对于电脑玩家来说,最大的问题是“没有公网 IP”!这使得想要在外访问家里的电脑、NAS、树莓派、摄像头等网络设备或远程控制等,都无法轻松实现。
这时你就需要一款内网穿透工具来让外网与你家内网建立起连接,实现无公网 IP 的远程访问了。「Frp」是一款流行的跨平台开源免费内网穿透工具,支持 Windows、macOS 与 Linux。你只需一台快速稳定的 VPS 服务器即可愉快地进行内网穿透,实现家中设备公网直接访问了…
frp 是一款跨平台的内网穿透工具,支持 Windows、macOS 与 Linux,它需要你有一台拥有固定公网 IP 的电脑,VPS 最好,然后就能愉快的进行内网穿透了。还支持 https,甚至可以用它进行小程序开发。
设置 frp 服务器
根据系统下载程序,并解压缩
将 frps 及 frps.ini 放到具有公网 IP 的机器上
这里使用了最小配置,使用默认即可,无需修改任何文件,直接运行:
./frps -c ./frps.ini
另外,针对 Linux 用户,这里有一个后台运行服务可以参考。以上为 Linux 系统的执行命令,如果是 Windows 系统:
c:\Tools\frp\frps.exe -c c:\Tools\frp\frps.ini
假设 frps 解压缩到了 c:\Tools\frp\
文件夹。
以及,请让防火墙通过 7000 端口,以及 7001、7002 端口。
设置 frp 客户端
根据系统下载程序
将 frpc 及 frpc.ini 放到处于内网环境的机器上。
这里以 Windows 远程桌面、群晖管理界面为例,修改 frpc.ini 配置文件:
[common]
server_addr = 服务器公网 IP
server_port = 7000
[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
[DSM]
type = tcp
local_ip = 群晖在局域网中的 IP 地址
local_port = 5000
remote_port = 7002
然后,启动 Windows 命令提示符,运行:
c:\Tools\frp\frpc.exe -c c:\Tools\frp\frpc.ini
这里假设你的 frp 解压缩到了 C:\Tools\frp\
文件夹下。
如果看到两行 start proxy success 就代表成功了。
远程访问
此时,就可以在外网访问网内资源了。
比如远程桌面,只需要打开微软的远程桌面客户端,然后使用 公网IP:7001 即可连接。
比如群晖,只需要打开浏览器,在地址栏输入 公网IP:7002 即可访问 DSM 的管理界面。
Linux下的配置
1、服务器端安装配置 Frp:
FRP 使用 Go 语言开发,可以支持 Windows、Linux、macOS、ARM 等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包并解压就可用了。这里以 Linux 系统为例:
export FRP_VERSION=0.29.1
sudo mkdir -p /etc/frp
cd /etc/frp
sudo wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz"
sudo tar xzvf frp_${FRP_VERSION}_linux_amd64.tar.gz
sudo mv frp_${FRP_VERSION}_linux_amd64/* /etc/frp
其中,第一行等号后面的 0.29.1 是 frp 的版本号 (截稿为止最新版本)。你安装的时候可以到官网查看下有没更新的版本,只需将新版本的号码替换掉 0.29.1 即可。
FRP 默认提供了 2 个服务端配置文件,一个是简化版的 frps.ini,另一个是完整版的 frps_full.ini。初学者只需用简版配置即可,在简版 frps.ini 配置文件里,默认设置了监听端口为 7000,你可以按需修改它。
2.防火土啬和安全组开放指定的端口:
请一定要记住,你需要将服务器的系统防火土啬,以及阿里云、腾讯云后台里找到“安全组策略”的相关配置,设置 7000 和你修改过的对应端口的「允许入站和出站」,否则会一直连接不上的哦!!!这个切记!!
3.启动 FRP 服务端
./frps -c ./frps.ini
如服务器使用 Win 系统,假设解压到 c:\frp
文件夹,那么只需这样启动:
c:\frp\frps.exe -c c:\frp\frps.exe
4.启动 FRP 客户端:
假设你已将 Frp 的客户端解压缩到 c:\frp
目录中,那么启动 Frp 客户端的命令就是:
c:\frp\frpc.exe -c c:\frp\frpc.ini
Linux 启动 Frp 客户端命令:
./frpc -c ./frpc.ini
启动之后看到 “start proxy success”字样就表示启动成功了。
其它配置
frp 官网提供了非常详尽的说明书,包括转发 ssh、http、https、转发 Unix 域套接字等等,都可以配置使用。