使用 frp 实现内网穿透
使用 frp 实现内网穿透的步骤如下:
# 1.准备工作
- 准备一台具有公网 IP 的服务器,用于部署 frp 的服务端(frps)。如果没有公网 IP 的服务器,可以考虑使用云服务提供商的 VPS 。
- 准备内网中的设备,这些设备需要进行内网穿透,将运行 frp 的客户端(frpc)。
# 2.下载 frp
- 访问 FRP 的官方 GitHub 仓库(https://github.com/fatedier/frp/releases (opens new window)),下载最新版本的 FRP。根据你的操作系统(Linux、Windows、macOS等),选择合适的版本。
- 解压下载的文件,得到
frps
和frpc
两个可执行文件 。
# 3.服务端配置
- 在公网服务器上创建目录,如
/usr/local/frp
,并解压 frp 文件到该目录 。 - 配置 frps.ini 或 frps.toml 文件,设置监听端口、令牌等信息。例如:
[common] bind_port = 7000 token = 123456 dashboard_port = 7500
1
2
3
4 - 启动服务端,可以使用前台或后台启动。前台启动命令为
./frps -c ./frps.ini
或者./frps -c ./frps.toml
。
# 4.客户端配置
- 在需要穿透的内网设备上配置 frpc.ini 或 frpc.toml 文件,指定服务端地址、端口和需要映射的本地服务。例如:
[common] # 服务器公网地址 server_addr = "x.x.x.x" # 端口 server_port = 7000 # frp 服务端密码(可以不设置) token = your_token [desk_top] #类型 type = tcp #要内网穿透的IP地址 local_ip = 127.0.0.1 #要穿透的端口 local_port = 8080 #线上要对外暴露的端口 remote_port = 8082
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 - 启动客户端,命令为
./frpc -c ./frpc.ini
或者./frpc -c ./frpc.toml
。
# 5.测试穿透
- 使用公网服务器的 IP 地址和配置的远程端口进行测试。例如,如果配置了 SSH 穿透,可以使用
ssh -o Port=6000 用户名@公网IP
进行连接测试 。
# 6.安全设置
- 确保在服务器的防火墙中放行 frp 使用的端口,例如
bind_port
和dashboard_port
。
# 7.高级配置(可选):
- 如果需要,可以设置 frp 的 Web 管理界面,通过
dashboard_port
访问,并使用dashboard_user
和dashboard_pwd
进行身份验证 。
# 8.服务管理(可选):
- 在 Linux 系统中,可以使用
systemd
来管理 frps 服务,包括启动、停止、配置后台运行和设置开机自启动 。
以上步骤可以帮助你使用 frp 实现内网穿透,从而远程访问内网中的服务或设备 。