【远程办公】5分钟学会搭建内网穿透
疫情期间大家都在讨论 远程办公
的实现,推荐看下黄东旭大佬 写的 《PingCAP的5年远程办公实践》,以下内网映射工具作为常用补充。
来讲讲为啥要做内网映射
从公网中访问自己的内网设备一直是个麻烦事情,尤其是做微信开发等。设备可能处于路由器后,或者运营商因为IP地址短缺不给你分配公网IP地址。如果我们想直接访问到这些设备,一般非常麻烦。
- 求网管大佬在路由器上给自己内网加个
端口映射
- 购买
花生壳
等动态域名解析软件 - 使用 natapp 等免费(也有付费的)的提供的内网映射服务
- 基于
ngrok/frp
自建内网映射服务
为什么放弃 ngrok
,使用 frp
我们在2016年提供了一个ngrok
的免费服务,并且分享了搭建的步骤可以参考《Angrok 一个内网穿透服务》 ,搭建步骤对于一般的用户非常不友好,后边也就停止了相关的服务转向了 frp
。
Github 的关注度对比
穿透协议支持
frp 支持 http ssh tcp udp ftp 等协议
开始动手
准备工作
搭建一个完整的frp服务,我们需要
- 公网IP 的 ECS 一台
- 域名 (若不需要解析则不需要)
安装 frp (frps)
服务端
- 下载 frp 安装包
https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_darwin_amd64.tar.gz
- 解压压缩包,修改
frps.ini
[common] bind_port = 7000 # frps 服务启动,占用的端口 vhost_http_port = 80 # frps 服务监听转发的端口
- 启动
frps
服务
./frps -c ./frps.ini
安装 frp(frpc)
客户端
- 在目标内网设备机器,安装客户端。 根据操作系统下载不同版本
自定义域名访问内网服务
- 修改
frpc.ini
[common] server_addr = ECS的公网IP server_port = 7000 [随意但必须唯一] type = http local_port = 本地目标服务的端口 custom_domains = 自定义的域名
- 启动客户端
./frpc -c ./frpc.ini
- 访问 自定义域名即可访问内网的服务
使用ssh访问公司内网机器
- 修改
frpc.ini
[common] server_port = 7000 [随意但必须唯一] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 10022
- 启动客户端
./frpc -c ./frpc.ini
- 通过 ssh 访问内网机器
ssh -p 10022 root@x.x.x.x
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java Varargs 可变参数使用
Java1.5 提供了一个叫varargs的新功能,就是可变长度的参数。 "Varargs"是 “variable number of arguments”的意思。有时候也被简单的称为 “variable arguments”。 定义实参个数可变的方法:只要在一个形参的"类型"与"参数名"之间加上三个连续的"."(即"...",英文里的句中省略号),就可以让它和不确定个实参相匹配。 以下实例创建了 sumvarargs() 方法来统计所有数字的值。 我们在这里的 Main 方法中添加了 new int[]{10, 12, 33, 7} 4 个参数,实际上你可以在这里持续添加不同的参数,在计算 sum 的方法中都可以根据你添加的参数来进行处理。 GIT 请参考 GitHub 上的源码代码: https://github.com/cwiki-us/java-tutorial/blob/master/src/main/java/com/ossez/lang/tutorial/usecases/VarargsCase.java SRCpackage com.ossez.lang.tutoria...
- 下一篇
用Python模拟技巧带你实现自动抽屉登录&自动点赞
/1 前言/ 嘿,各位小伙伴们晚上好呀,今天小编又给大家带来干货内容啦,今天带来的是,如何自动登录抽屉,并且点赞! 原计划是不打算使用selenium的,但是因为要涉及点赞,所以免不了登录。但事实证明,我又被啪啪打脸了,抽屉的登录是真的难,各种参数把我干懵了。无赖之下,我还是捡起了selenium,难逃真香定律呐,哈哈哈。 好了,废话不多说,直接进入正题吧! /2 准备工作/万年不变的套装... Chromedriver:浏览器驱动,可以理解为一个没有界面的chrome浏览器。 Selenium:用于模拟人对浏览器进行点击、输出、拖拽等操作,就相当于是个人在使用浏览器,也常常用来应付反爬虫措施。 /3 抽屉点赞机制/我们都知道,要想点赞,就需要知道是谁点的,登录以后需要等保存状态,一般有cookie,seeeion,token三种形式,那么抽屉的是怎么玩的呢?我们来图解一下,如下图所示。 通过上图,我们一目了然,能看出来,只要我们登录了之后,拿到了cookie,以后就不用selenium啦!所以,我们这里将登录获取cookie和点赞进行分离,分开进行,逻辑也十分的清晰,而且一点儿也不耽...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果