操作目的:

使无公网ip的主机能被外网访问,实现ssh对服务器的远程管理

硬件准备:

1.服务端:skura frp主机(skura frp 免费提供,有待创建)

2.客户端:接在无线路由器(内网)上的ubuntu主机(有待配置),这是自己的电脑主机

先讲下内网穿透吧,为什么要用他。如下图

内网穿透原理:

简单说下,内网相当于是监狱,里面的囚犯(主机)之间可以相互玩耍,但是外面的人看不到你(访问不到你),所以就需要靠关系买下看守,这样你的亲朋好友就能有机会探监了,很明显这里的看守的作用就是端口映射的作用(他把探望你的人引领到你的cell门口),好了能理解就好。

具体步骤:
       1.打开网页natfrp.com,进去注册一个账号,然后登录你会进入这个页面,点击创建隧道

   *创建步骤:

**服务器随便选
       **隧道名称任意,隧道类型TCP(我为了ssh到我的内网服务器所以用这个类型,具体右边栏有介绍,具体情况具体选择),本地地址(Ubuntu下用命令ifconfig,找到inet栏的ip即为本地地址,Windows在cmd下用ipconfig获取,也可以用下图方式获得)

   先打开网络适配器,找到自己的用来上网的适配器,双击,点击详细信息,里面的ipv4地址即为本地地址

**本地端口,我要用ssh就是22,你要用http网页服务就是80
        **远程端口就是服务器的端口,随机吧,因为你不知道别人用了哪些端口,最底下最左边点下随机端口
        **域名不是做web服务的不用填,最后点击完成创建就好了

2.软件下载及配置(上面其实是在配置服务端,下面开始配置我们自己的电脑)
         
          ①先在默认的用户路径下先新建一个目录专门存放这个软件及他的配置文件,mkdir就是make directory ,skura是我取得文件名,你们可以随便改

 mkdir skura

②进到skura目录下

 cd skura

③下载frp客户端到skura目录下,这里我的系统是Ubuntu64位的所以下的是Linux_amd64版本,不同版本先到管理网页的软件下载看下,再把这里wget后面换成你要下载的软件链接就好

 sudo wget  https://qianqu.me/frp/frpc_linux_amd64

④给软件执行权限,chmod就是change mode,改变文件属性用的,+x是添加执行权限,后面是我们的运行软件

1 chmod +x frpc_linux_amd64

注意不同版本软件名也不一样,这里得视情况改你可以输入ll 就可以看到skura目录下运行软件的名字了,看下图

              绿色的就是可执行文件,我圈出来的左边的x就是上面命令chmod +x改的
 
      ⑤创建一个客户端配置文件frpc.ini

 sudo touch frpc.ini

⑥编辑文件内容,进去后键入i,你能看到底下返回insert字样说明进入了插入编辑模式,然后配置内容在哪呢

 sudo vi frpc.ini

⑦回到管理管理网页,点击配置文件,如下图

     选中你之前创建隧道用到的服务器,然后配置内容就已经有了,直接把他复制到我们刚创的frpc.ini文件

⑧按esc键,再按shift+;输入wq,保存并提出

⑨最后输入./frpc_linux_amd64运行服务

 ./frpc_linux_amd64

如果看到以下界面就算成功了

3.Windows主机下远程连接我们刚配置好的Ubuntu主机

打开cmd,输入

 ssh -p 远程端口 用户名@45.253.67.78

这里远程端口就是之前创建隧道的远程端口,用户名是你的Ubuntu登录的用户名,不知道的填root ,  后面是服务器的地址,我用的是徐州多线,配置文件里server_addr那栏就是,结果会返回一个选项,连接的主机没有设置密钥你是否继续链接,键入yes就行了,如下图

整个过程如上,哪里不对或有疑问欢迎提出

分享下超实用的用skura frp做内网穿透的经验的更多相关文章

  1. 使用FRP做内网穿透

    Github地址:https://github.com/fatedier/frp 什么是FRP? frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 h ...

  2. frp 用于内网穿透的基本配置和使用

    frp 用于内网穿透的基本配置和使用 今天是端午节,先祝端午安康! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便 ...

  3. 疫情之下,使用FRP实现内网穿透,远程连接公司电脑进行办公

    当前情况下,经常会有需要到公司电脑进行一些操作,比如连接内网OA,数据库或者提交文档.为了减少外出,将使用frp进行内网穿透的方法进行一个说明. 前提条件 1. 一台拥有公网 IP 的设备(如果没有, ...

  4. 基于frp的内网穿透实例4-为本地的web服务实现HTTPS访问

    原文地址:https://wuter.cn/1932.html/ 一.想要实现的功能 目前已经实现将本地的web服务暴露到公网,现想要实现https访问.(前提:已经有相应的证书文件,如果没有就去申请 ...

  5. frp实现内网穿透

    frp实现内网穿透 目标 通过外网访问内网设备,本文中实现通过手机的移动流量,可以访问到树莓派设备 设备准备 需要被访问的设备(本文中使用Raspberry Pi`).公网IP设备(本文中使用阿里云 ...

  6. 使用frp进行内网穿透,实现ssh远程访问Linux服务器

    搭建一个完整的frp服务链需要: VPS一台(也可以是具有公网IP的实体机) 访问目标设备(就是你最终要访问的设备) 简单的Linux基础(如果基于Linux配置的话) 我这里使用了腾讯云服务器作为服 ...

  7. frp+nginx内网穿透

    frp+nginx内网穿透 背景:自己有台内网Linux主机,希望被外网访问(ssh.http.https): 准备工作 内网Linux主机-c,可以访问c主机和外网的主机-s(windows/lin ...

  8. 如何使用 frp 实现内网穿透

    这有一个专注Gopher技术成长的开源项目「go home」 背景 作为一名程序员,家里多多少少会有一些落了灰的电脑,如果把闲置的电脑变成服务器,不仅有良好的配置,还能用来做各种测试,那就再好不过了. ...

  9. 测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机

    龙芯3A5000 已经上市,与龙芯3A5000配套的三大编译器GCC.LLVM.GoLang和三大虚拟机Java.JavaScript..NET均已完成开发,从老伙计哪里搞来一台3A5000 机器,安 ...

随机推荐

  1. MySql 常用时间函数

    1.date() 提取日期或日期时间表达式的日期部分 select date(create_time) from blog_article; 2.date_format() select date_f ...

  2. 「 神器 」在线PDF文件管理工具和图片编辑神器

    每天进步一丢丢,连接梦与想 在线PDF文件管理工具 完全免费的PDF文件在线管理工具,其功能包括:合并PDF文件.拆分PDF文件.压缩PDF文件.Office文件转换为PDF文件.PDF文件转换为JP ...

  3. 学习 lind UML 资源 十月 第二弹

    step one 来分析一下  UML 资源 管理

  4. JPA_映射关联关系

    一:单项多对一的关联关系 例如:订单和客户 1.新创建订单类 package com.atguigu.jpa.helloworld; import javax.persistence.Column; ...

  5. [ Python入门教程 ] Python中日期时间datetime模块使用实例

    Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...

  6. mysql数据库的备份与数据恢复

    一.定时备份数据库  前段时间工作中搭建了HttpRunnerManager的接口自动化测试平台,由于平台中没有提供用例下载的功能及权限管理功能,自己也不会写前端,于是就想了办法,那就是备份数据库,如 ...

  7. 从maven安装配置到idea成功创建maven项目

    在文章开始之前,我还是想安抚下你躁动的心情,说实话这一套操作下来的确花了我不少时间,的确头疼. 不过对于现在在看文章的你,我还是想提倡多多尝试,耐心哈,别砸键盘......废话少说切入正题 一. ma ...

  8. vue3的打包及打包的坑

    1.vue3没有vue.config.js文件,在根目录下建一个vue.config.js文件 2.vue.config.js  3.vue3.3版本前的打包命令  vue3.3版本之后 我用3.3之 ...

  9. Python zmq的三种简单模式

    ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单.简洁和性能更高. 是一个消息处理队列库,可在多个 ...

  10. 不停机替换线上代码? 你没听错,Arthas它能做到

    写在前边 有没有这样一种感受,自己写的代码在开发.测试环境跑的稳得一笔,可一到线上就抽风,不是缺这个就是少那个反正就是一顿报错,线上调试代码又很麻烦,让人头疼得很.阿里巴巴出了一款名叫Arthas的工 ...