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

十分钟实现内网连接,配置frp

                                  十分钟实现内网连接,配置frp

一.frp是什么?其实是一款实现外网连接内网的一个工具,个人理解,说白了就像是teamviwer一样,外网能访问内网。

  • 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
  • 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主

二.实现目标

  • 外网通过ssh访问内网
  • 可以访问内网web服务

三.需要的前提

    (1)公网服务器一台

    (2)内网服务器一台

    (3)公网绑定一个域名

    (4)内网部署一个web服务

       注意:如果单纯只是用来控制不访问web服务,则(3)(4)不是必须的,(1)(2)是必须的

四.开始搞起

  1. 公网和服务器都需要进行下载frp进行安装,废话不多说,基佬地址:Releases · fatedier/frp · GitHub

     当然也可以用命令:

wget 对应版本的地址
如:
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_386.tar.gz
  • 由于个人内网服务器64位ubunt系统,故内网服务器下载64位系统,用的这个版本:frp_0.22.0_linux_amd64.tar.gz
  • 个人外网服务器32位系统,故外网服务器服务器下载32位系统,用的这个版本:frp_0.22.0_linux_386.tar.gz

   2.新建目录

mkdir -p /usr/local/frp

frp_0.22.0_linux_amd64.tar.gz上传到该目录下,将frp_0.22.0_linux_386.tar.gz上传到该目录下。

   3.分别在内网服务器、外网服务器解压对应的文件

tar -zxvf frp_0.22.0_linux_amd64.tar.gz
tar -zxvf frp_0.22.0_linux_386.tar.gz

  4.分别进入解压目录:

cd /usr/local/frp/frp_0.22.0_linux_amd64
cd /usr/local/frp/frp_0.22.0_linux_386.tar.gz

                                           

                                           

注意:外网服务器上应该关注两个文件:frps、frps.ini

           内网服务器上应该关注两个文件:frpc、frpc.ini

5.配置外网服务器(公网服务器),vi ./frps.ini,注意启动时候请删除注释

[common]
bind_port = 8080                    # 和客户端进行绑定并通信的端口
#bind_udp_port = 993                 # udp端口,可以不用写
#vhost_http_port = 80                # 访问客户端web服务自定义的端口号,可以不用写
#vhost_https_port = 443             # 访问客户端web服务自定义的端口号,供https,可以不用写

保存后进行启动

nohup ./frps -c ./frps.ini &                 # 后台运行

执行完后如图:

使用命令查看进程号,是否成功

ps -A | grep frps

ok~配置完美

6.配置内网服务器(内网服务器),vi ./frpc.ini

[common]
server_addr = 147.31.180.123            # 此处填写公网ip
server_port = 8080                      # 与外网服务端bind_port一致# 公网通过ssh访问内部服务器
[ssh]
type = tcp                              # 连接协议
local_ip = 127.0.0.1                    # 内网服务器的ip地址
local_port = 22                         # ssh默认的端口号
remote_port = 110                       # 自定义访问内部ssh端口号#公网访问内部web服务器以http方式          # 如果没有需要访问内网web,则一下配置不需要
[web]
type = http         #访问协议
local_port = 8081   #内网web服务的端口号
custom_domains = neiwangdizhi.com   #所绑定的公网服务器域名,一级、二级域名都可以

保存后进行启动

nohup ./frpc -c ./frpc.ini &                 # 后台运行

使用命令查看进程号,是否成功

7测试:

成功如图:

同样,访问内网的web,则ip:neiwangdizhi.com port :110  用户名:linux服务器的用户   密码:linux服务器的密码

补充,当有一台公网服务器,多台内网服务器,则需要配置多设置,需要变化的是客户机的ssh,如下

1.对A机器做映射,并启动

[common]
server_addr = *********
server_port = *********[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 110

2.对A机器做映射,并启动

[common]
server_addr = *********
server_port = *********[ssh1]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 111

3. 运行即可

注意:[ssh]的名称必须不同,remote_port必须不同

相关文章:

  • JavaWeb图书借阅系统
  • MapBox Android版开发 6 关于Logo
  • [java][代码]DateUtil用于处理日期和时间
  • excel怎么转换json
  • C++初阶:STL详解(九)——stacke和queue的模拟实现
  • kmeans聚类分析 生活使用案例
  • 解决Windows远程桌面 “为安全考虑,已锁定该用户账户,原因是登录尝试或密码更改尝试过多,请稍后片刻再重试,或与系统管理员或技术支持联系“问题
  • Java之多态
  • 关于贪心算法
  • 【系统交付资料】软件文档交付清单整理套用原件(Word,PPT,Excel)
  • 企业如何保护自身通信渠道被黑客攻击
  • 【蚂蚁HR-注册/登录安全分析报告】
  • kubernetes存储入门(kubernetes)
  • 鸿蒙面试题库收集(一):ArkTSArkUI-基础理论
  • 支付宝远程收款api之小荷包跳转码
  • Android交互
  • css属性的继承、初识值、计算值、当前值、应用值
  • DOM的那些事
  • ES6简单总结(搭配简单的讲解和小案例)
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript 一些 DOM 的知识点
  • js对象的深浅拷贝
  • leetcode386. Lexicographical Numbers
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux下的乱码问题
  • vue.js框架原理浅析
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 包装类对象
  • 数据仓库的几种建模方法
  • 项目实战-Api的解决方案
  • 新版博客前端前瞻
  • 学习Vue.js的五个小例子
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # 计算机视觉入门
  • #FPGA(基础知识)
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)(1.9) MSP (version 4.2)
  • (3)llvm ir转换过程
  • (70min)字节暑假实习二面(已挂)
  • (8)STL算法之替换
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (力扣)循环队列的实现与详解(C语言)
  • (三)终结任务
  • (十六)Flask之蓝图
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net framework profiles /.net framework 配置
  • .Net MVC + EF搭建学生管理系统
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET业务框架的构建