当前位置: 首页 > article >正文

使用frp进行内网穿透

首先你的具备一台公网服务器,可以买一台便宜的服务器,一年几十块钱的那种,然后去git上下载frp
https://github.com/fatedier/frp/releases
截止发文最新版本为0.61.1
下载两个包
frp_0.61.1_windows_amd64.zip
frp_0.61.1_linux_amd64.tar.gz
每个包都包含了server和client,文件很简单两个exe加两个配置文件。其中客户端为

frpc.exe
frpc.toml

服务端为

frps.exe
frps.toml

linux版本中同样的两个二进制文件,两个配置,不介绍了。
我们把公网服务器作为frp服务器,把linux包传上去
解压。然后添加对应服务,并把它配置成系统服务
我这边使用的是centos7系统,自带了systemd,其他系统自己处理下。

#【服务端口】
bindPort = 7001
#【#客户端连接时会用到的token保障安全】
auth.token = "FrPXSDF@123456"  
#【服务端通过此端口接监听和接收公网用户的http请求】
vhostHTTPPort = 7002

#【dashboard配置】
webServer.addr = "0.0.0.0"
webServer.port = 7003
#【dashboard 用户名密码,可选,默认为空】
webServer.user = "admin" 
webServer.password = "123456" #密码设置复杂点

服务端就配置完成了
你可以直接启动,也可以设置系统服务

vi /usr/lib/systemd/system/frps.service

输入以下内容新建一个服务

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /home/frp6/frps -c /home/frp6/frps.toml

[Install]
WantedBy = multi-user.target

启停命令

systemctl start frps 
systemctl stop frps

设置开机启动

systemcrl enable frps

服务就配置好了,由于我们配置了dashboard,所以我们打开web看看前提是你的阿里云安全组放通了刚刚配置的三个端口 7001,7002,7003
http://你的服务器ip:7003/static/#/proxies/tcp,输入你配置的用户名密码
此时你可以看到一个空列表因为还没有客户端接入
然后我们开始配置客户端,即你内网的电脑,解压你下载的frp-windows包,配置client,即frpc.toml

serverAddr = "你的服务器ip"
serverPort = 7001
auth.token = "FrPXSDF@123456"

[[proxies]]
name = "名字随便取"
type = "tcp"
localIP = "0.0.0.0"
localPort = 3389
remotePort = 3389

通过命令行启动脚本指定配置,当然也可以写个简单的bat脚本启动

@echo off
start cmd /k "frpc.exe -c frpc.toml"

当然你还可以配置成系统服务也行。

启动完客户端你在进入dashboard就可以看到服务端有个连接接入了。此时你访问服务器的3389端口它就会给你转发到内网的3389端口了,当然安全组别忘记放通你要访问的端口。


http://www.kler.cn/a/449261.html

相关文章:

  • Java代码覆盖率super-jacoco
  • 网络架构与IP技术:4K/IP演播室制作的关键支撑
  • 【086】基于51单片机电子音乐门铃【Proteus仿真+Keil程序+报告+原理图】
  • 功能很强大的单点登录协议 SAML 2.0详解
  • 叉车作业如何确认安全距离——UWB测距防撞系统的应用
  • 江苏计算机专转本 技能Mysql知识点总结(二)
  • 程控电阻箱应用中需要注意哪些安全事项?
  • Log4j简介
  • 在Excel中绘制ActiveX控件:解决文本编辑框定位问题
  • ubuntu装P104
  • 操作系统(22)外存的组织方式
  • 初识Go语言
  • docker部署微信小程序自动构建发布和更新
  • “电找车“ | 助力移动充电机器人快速落地
  • Could not resolve host: github.com
  • Vue零基础教程|从前端框架到GIS开发系列课程(七)响应式系统介绍
  • 【氮化镓】p沟道GaN-on-Si晶体管的衬底偏置效应
  • 【习题答案】构建灵活高效的消息推送能力
  • c++---------流类
  • R机器学习:决策树算法的理解与实操
  • 【java设计模式】1 - 软件设计原则
  • springboot471基于协同过滤算法商品推荐系统(论文+源码)_kaic
  • Java的基础概念(一)
  • 微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁
  • 【笔记】Ubuntu连finalshell超时 解决:下载openssh
  • 网络附属存储(NAS)的学习