通过Frp实现个人电脑内网穿透

简介:

Frp 是一款高性能的内网穿透反向代理开源程序,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过有公网 IP 节点的中转穿透转发到公网。

本文将使用Frp实现家用电脑内网穿透

准备:

  • 一台拥有固定公网IP的服务器
  • 需要内网穿透的电脑或服务器

一、服务端部署

根据服务器系统类型选择:https://github.com/fatedier/frp/releases

图片[1]-通过Frp实现个人电脑内网穿透
版本选择说明

本文测试Frp服务端系统为Debian 10 64位,选择frp_0.36.2_linux_amd64.tar.gz
本文测试Frp客户端系统为Windwos 10 64位,选择frp_0.36.2_windows_amd64.zip

①、使用shell工具连接服务器
②、新建一个名为FrpServer的文件夹(用于存放服务端文件)

mkdir FrpServer
cd FrpServer

③、下载文件并解压至FrpServer文件夹

wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_arm64.tar.gz
tar -xzvf frp_0.36.2_linux_amd64.tar.gz
  • Frpc —— 客户端可执行二进制文件
  • Frpc_full.ini —— 包含全部配置项的客户端配置文件
  • Frpc.ini —— 客户端使用的配置文件,包含最简配置
  • Frps —— 服务端可执行二进制文件
  • Frps_full.ini —— 包含全部配置项的服务端配置文件
  • Frps.ini —— 服务端使用的配置文件,包含最简配置
  • systemd —— 文件夹,用于将frpc和frps添加为服务的配置,linux下使用systemd作为守护程序、mac os使用launchd作为守护程序

配置Frps.ini

[common]
# frp 服务端端口,默认7000
bind_port = 7000

# frp 服务端密钥
token = 12345678

# 仪表盘端口
dashboard_port = 7500

# 仪表盘访问的用户名密码,则默认都是 admin
dashboard_user = admin
dashboard_pwd = admin

# 访问web服务需要用到的端口
vhost_http_port = 10080
vhost_https_port = 10443

启动Frps

sudo ./frpc -c ./frpc.ini

保持后台运行Frps

nohup ./frps -c ./frps.ini &

二、客户端部署

下载Windows版本的客户端

配置Frpc.ini

[common]
server_addr = 服务器IP
server_port = 7000
token = 123456789

[RDP]
type = tcp
local_ip = 127.0.0.1
# 本机端口
local_port = 25565
# 服务端端口
remote_port = 25565

启动Frpc

F:frp\frpc\frpc.exe -c F:frp\frpc\frpc.ini

F:frp\frpc\frpc.exe 为frpc.exe绝对目录
F:frp\frpc\frpc.ini 为frpc.ini绝对目录

官方文档:https://gofrp.org/docs/setup
GitHub:https://github.com/fatedier/frp

© 版权声明
THE END
喜欢就支持以下吧
点赞7
分享
评论 抢沙发

请登录后发表评论