侧边栏壁纸

frp内网穿透技术

2022年11月28日 199阅读 0评论 1点赞
frp是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

为什么使用 frp ?

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  • 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
  • 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
  • 代理组间的负载均衡。
  • 端口复用,多个服务通过同一个服务端端口暴露。
  • 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
  • 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
  • 服务端和客户端 UI 页面。

实战上操作

服务端部署

一台linux云服务器,这里使用我的华为云主机。(2vCpus 8GB 5Mbps )服务端Server

  1. 下载软件安装包并且解压。魔法安装包
# 速度慢的话,可以使用魔法下载到本地再上传到服务器
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar xzvf  frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64 frp
  1. 服务端删除掉客户端相关配置
rm -f frpc frpc.ini frpc_full.ini
  1. 修改frps.ini文件
[common]
bind_addr = 0.0.0.0
#服务端连接客户端的端口
bind_port = 7000
#服务端仪表板面板的端口 (可选项目)
dashboard_port = 7500 
#仪表板页面登录的用户名
dashboard_user = admin
#仪表板页面登录的密码
dashboard_pwd = admin
  1. 启动服务端frps
nohup ./frps -c frps.ini &
  1. 确认以下服务是否启动和端口
lsof -i:7000
lsof -i:7500

客户端操作

一台内外部署的WindowsServer2012服务器 客户端 Client魔法安装包

  1. 下载windows客户端安装包并且解压
  2. 删除服务端配置文件,留下面两个即可

image-1669636590214

  1. 配置客户端文件
[common]
server_addr = xxx.xxx.xxx.xxx #服务端IP地址
server_port = 7000 #服务端frps地址

# 远程桌面示例
[windows12rdp #名字你自己发挥]  
type = tcp # 内网映射网络类型
local_ip = 192.168.0.92 #内网地址
local_port = 3389 #内网要映射的端口
remote_port = 8875 #要映射到服务端的地址 
  1. 使用管理员权限cmd串口启动

    #注意文件路径
    frpc.exe -c frpc.ini

    frp图形化监控

    访问浏览器:http://ip+port(7500) 输入账号密码即可
    frp监控

    测试外网访问

    感兴趣的小伙伴可以给公网ip绑定一个域名,访问是同样没有问题的。速度还是蛮给力的
    映射成功

至此分享完毕,请大家参考~
事情变得有趣了

1

—— 评论区 ——

昵称
邮箱
网址
取消
人生倒计时
舔狗日记