分享下超实用的用skura frp做内网穿透的经验
操作目的:
使无公网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做内网穿透的经验的更多相关文章
- 使用FRP做内网穿透
Github地址:https://github.com/fatedier/frp 什么是FRP? frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 h ...
- frp 用于内网穿透的基本配置和使用
frp 用于内网穿透的基本配置和使用 今天是端午节,先祝端午安康! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便 ...
- 疫情之下,使用FRP实现内网穿透,远程连接公司电脑进行办公
当前情况下,经常会有需要到公司电脑进行一些操作,比如连接内网OA,数据库或者提交文档.为了减少外出,将使用frp进行内网穿透的方法进行一个说明. 前提条件 1. 一台拥有公网 IP 的设备(如果没有, ...
- 基于frp的内网穿透实例4-为本地的web服务实现HTTPS访问
原文地址:https://wuter.cn/1932.html/ 一.想要实现的功能 目前已经实现将本地的web服务暴露到公网,现想要实现https访问.(前提:已经有相应的证书文件,如果没有就去申请 ...
- frp实现内网穿透
frp实现内网穿透 目标 通过外网访问内网设备,本文中实现通过手机的移动流量,可以访问到树莓派设备 设备准备 需要被访问的设备(本文中使用Raspberry Pi`).公网IP设备(本文中使用阿里云 ...
- 使用frp进行内网穿透,实现ssh远程访问Linux服务器
搭建一个完整的frp服务链需要: VPS一台(也可以是具有公网IP的实体机) 访问目标设备(就是你最终要访问的设备) 简单的Linux基础(如果基于Linux配置的话) 我这里使用了腾讯云服务器作为服 ...
- frp+nginx内网穿透
frp+nginx内网穿透 背景:自己有台内网Linux主机,希望被外网访问(ssh.http.https): 准备工作 内网Linux主机-c,可以访问c主机和外网的主机-s(windows/lin ...
- 如何使用 frp 实现内网穿透
这有一个专注Gopher技术成长的开源项目「go home」 背景 作为一名程序员,家里多多少少会有一些落了灰的电脑,如果把闲置的电脑变成服务器,不仅有良好的配置,还能用来做各种测试,那就再好不过了. ...
- 测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机
龙芯3A5000 已经上市,与龙芯3A5000配套的三大编译器GCC.LLVM.GoLang和三大虚拟机Java.JavaScript..NET均已完成开发,从老伙计哪里搞来一台3A5000 机器,安 ...
随机推荐
- 吸取教训:一段网上找的代码突然爆了,项目出现大BUG
本人是做游戏服务器开发的,碰到一个需求,给符某些要求的玩家的发送道具奖励,奖励的数量根据离线的天数计算. 这个需求实现起来很简单,只需要在玩家上线的时候计算上次离线时间和当前时间间隔的天数,然后根据策 ...
- [洛谷 P5053] [COCI2017-2018#7] Clickbait
Description 下图是一个由容器和管道组成的排水系统.对于这个系统,\(Slavko\) 想知道如果一直向容器1灌水,那么所有容器从空到充满水的顺序. 系统共有 \(K\) 个容器标号为1到 ...
- [bzoj2186] [洛谷P2155] [Sdoi2008] 沙拉公主的困惑
Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票.房地产第一大户沙拉公主决定预测一下大富翁国现 ...
- 制作一个类“全能扫描王”的简易扫描软件(opencv)
相信很多人手机里都装了个“扫描全能王”APP,平时可以用它来可以扫描一些证件.文本,确实很好用,第一次用的时候确实感觉功能很强大啊算法很牛逼啊.但是仔细一想,其实这些实现起来也是很简单的,我想了下,实 ...
- URL方案最佳做法|高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
使 URL整洁和人性化 GET(安全交互)和POST(不安全交互):选用正确的一个.
- 分层有限状态机的C++实现
为了方便我的游戏开发,写了这么一个通用的分层有限状态机.希望在其稳定以后,可以作为一个组件加入到我的游戏引擎当中. 目前使用了std::function来调用回调函数,在未来可能会用委托机制代替. 第 ...
- Python脚本通过ftp协议移植文件
需求 项目需要定时移植多个客户服务器的文件到公司服务器上,确保文件定时同步和生成监控日志 机制原理 1.客户和公司服务器同时安装vpn,绕过复杂的网关,linux下使用的OpenVPN 2.服务器定时 ...
- 2020.2,《The day after tomorrow》
“The day after tomorrow, where will you be?” 2020春节冠状病毒肆虐被迫禁足家里,无意间打开了2004年由德国罗兰·艾默里奇(Roland Emmeric ...
- 使用dlib自带的面向梯度直方图(HOG)和线性分类器方法来检测人脸
之前使用opencv里面CascadeClassifier(级联分类器)来识别人脸, 下面使用dlib库来实现人脸识别. dlib是一个开源的库,它包含了很多内容有机器学习,图像处理,数值算法等等. ...
- djgango装饰器
from django.http import HttpResponse from django.views import View class MyView(View): def get(self, ...