前言:

先举例说明内网是怎么与外网(百度进行数据交互的):

内网192.168.111.78主机请求访问百度,发送数据包,目的ip(202.108.22.5:80)。源ip(192.168.111.78:80)
当数据包经过NAT网关时,NAT网关会将源IP地址改为公网地址进行访问,相当于路由器代替我们访问了百度。就收百度返回的数据包时,那么要是不同的内网地址在同一个NAT/路由器下,应该怎么区分这个数据包是发给谁的,在NAT/路由器下有一个NAT表,不同的内网对应相同的NAT的不同端口,从而实现区分。

内网发布服务使之可以在公网访问原理:

在内外网交互的过程中,NAT进行了2次IP地址转换,第一次转换请求包的源IP称为SNAT,第二次转换应答包的目的地址称为DNTA。DNTA转换可以使互联网访问到内网的主机,我们单独配置DNAT就可以实现外部网络访问内网主机。

通过端口映射发布服务的方式:
端口映射是比较灵活的映射内网各个不同主机的方式,需要对外发布的服务端口,端口映射的配置方式也比较简单,一般情况可通过路由器配置,但是通过路由器配置端口映射需要有一个前提条件,就是你路由器能够拥有一个公网IP,按正常逻辑来说我们路由器拨号成功后运营商会分配一个公网IP给路由器,但是对于运营商来说这样对IPv4的资源也是种负担,如果每个人都有一个公网IP,那么国内的IPv4资源将会非常紧张,我国总计约有3亿个IPv4地址,而我国网民何止3亿。所以运营商会在路由器拨号中再嵌套一层内网,也就是说我们路由器拨号得到的IP地址也是一个内网地址,然后由运营商的路由网关再做NAT地址转换进行上网(套娃)。
通过路由器进行端口映射:
在cmd窗口命令:ipconfig /all查看一下默认网关,用机顶盒上边的用户名密码去对应的ip地址登录,查看自己的WAN IP地址。再通过IP查询去查询得到的IP。要是查询之后和WAN IP是一样的说明拥有公网IP。
在路由器中在NAT服务中设置。设备尾号是对应的mac后4位,协议类型一般是TCOP
没有公网ip做端口映射
用第三方服务(花生壳)这玩意要花钱,还要实名认证,我就不演示了。
使用frp搭建内网穿透服务器
服务端
首先我们可以去阿里云白嫖一个云服务器,并且配置服务器,开放所有端口可对外提供服务。
点击配置规则,进行如下配置。
把frp上传解压一下,不用改啥,查看一下他的监听端口(这里是7000端口),打开frp服务器: ./frps -c ./frps.ini。frps.ini文件时服务器配置文件。


开始配置客户端(kali)
安装配置frp服务器映射内网SSH服务 (下载解压步骤就省略了)
修改客户端配置文件:frpc.ini。
这里的配置是:将本地的22端口映射到服务器端口:6000,成功之后云主机ip的6000端口就是我们内网主机的22端口。
配置完了之后:./frpc -c ./frpc.ini运行。
sever端日志

查看是否监听

最后用ssh连接公网ip6000端口,会要密码,就是你kali的密码。
这里要注意如果你要换需要映射的ip,需要先删除之前存在的缓存,不然ssh服务会以为我们连接的是同一台机器,所以使用上次认证的密钥进行认证,但是后端主机已经变成了centos,由此导致认证失败,我们删除ssh服务的known_hosts记录即可。命令:ssh-keygen -f “/root/.ssh/known_hosts” -R “[服务器ip]:6000”

删完就空了。
其他参数:
服务端:
bind_port = 7000
vhost_http_port = 80 #虚拟主机端口,如果要发布web服务则需配置该项。
dashboard_port = 7500 #仪表盘端口
dashboard_user = admin #仪表盘用户名
dashboard_pwd = admin #仪表盘密码
authentication_method = token #认证使用
token token = 123456 #token
客户端:
[web] #新增web配置
type = http #协议http
local_port = 80 #本地端口
custom_domains = #指定域名,web服务需要域名访问才可以。

修改完了之后正常运行就好了,配置一下DNS解析,windows在C:\Windows\System32\drivers\etc\hosts 添加行 ip 域名,linux中/etc/hosts,修改完直接打开界面就行了。

Frp内网穿透服务器相关推荐

  1. Frp 内网穿透服务器在渗透中的应用

    内容 实战-在内网发布服务使之可在公网访问 使用 frp 搭建内网穿透服务器 实战-kali 配置 MSF 接收来自公网的 shell 实战-跨网段获取内网 shell 实战-内网穿透-二级代理 实战 ...

  2. 手把手教你搭建FRP内网穿透服务器来远程访问家里的电脑

    什么是FRP? FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP.UDP 协议, 也为 http 和 https 协议提供了额外的支持. 它可以做什么? 使用FRP可以实现在家里搭建 ...

  3. frp 内网穿透服务器搭建frps服务端和frpc客户端

    1 工具 一台具有公网ip的服务器 2 下载frp frp下载地址 打开上面的frp下载地址 公网服务器上 打开下载文件 frps是服务端,在公网服务器上部署 frpc是客户端,在需要内网穿透的电脑上 ...

  4. frp内网穿透服务器搭建及免费frp服务器提供

    2019-06-22 服务器升级为0.27版本 2018-11-14 服务器升级为0.21版本,请升级官改固件并重新按下述配置,否则无法使用 ----------------------------- ...

  5. ngrok配置信息_ngrok内网穿透服务器搭建及配置(附 frp 配置)

    12月18日更新 添加 frp 配置 前言 内网穿透,无需多言,用处多多.首先强力推荐一款Sunny大大搭建的ngrok服务好用的不行,而且有免费选项,感觉平时够用了.那么,为什么自己还要搭建一个呢? ...

  6. frps搭建内网穿透服务器(frp隧道)

    frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...

  7. 【保姆级】阿里云服务器frp内网穿透教程

    背景1: 去年买了一台阿里云服务器,轻量应用服务器,2核4G.个人比较喜欢嵌入式,开发板也不少,但是开发板连接路由器后内次都要看一下IP然后去连接(虽然可以在路由器上控设置固定IP),然后最近突发奇想 ...

  8. 【内网穿透服务器】使用FRP实现内网穿透,远程访问内网服务器

    使用FRP实现内网穿透,远程访问内网服务器 frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持 ...

  9. windows搭建frp服务器_Windows平台下FRP内网穿透的搭建

    咕咕咕!又鸽了好久呢,之前好像说要出个简单的自建内网穿透的教程,由于各种事情,一直鸽到现在,只好今天来补上. Frp一般就两个平台上应用,unix(包括基于Linux的各种设备)和windows,关于 ...

最新文章

  1. 一个鼠标类( Using C# and Win32API)
  2. context linux,使用selinux contexts
  3. 菜鸟学Linux命令:ssh命令 远程登录
  4. android ------- 开发者的 RxJava 详解
  5. python image 转成字节_就是这么牛!三行Python代码,让数据处理速度提高2到6倍
  6. python屏幕的交互(读取输出信息)input,raw_input的区别
  7. Asp.Net递归遍历页面控件实例
  8. 【Python】SNMP的安装及Python的调用
  9. 随机森林回归 python_用随机森林回归预测“美版拼多多”商品销量
  10. 在Linux环境下select函数的初体验
  11. 2021.03.12——学习公司项目
  12. 京东商城总架构师刘海锋:世界上本没有架构,建设的需求多了便有了架构
  13. PCA降维(主成分分析法)
  14. 跨页面清除Cookie信息
  15. 《线性代数及其应用》阅读笔记:一 1.5 线性方程组的解集
  16. OpenCVSharp学习(五):关于摄像头的操作,打开,拍照,录视频
  17. libudev-dev安装错误libudev1 (= 241-7~deb10u7) but 241-7~deb10u6解决
  18. 物联网国赛AIOT智能家居系统部署
  19. excel透视表无添加字段_在Excel数据透视表中添加过滤器标记
  20. 如何判断鼠标按下的是左键还是右键

热门文章

  1. linux中的df和du命令
  2. java socket编程心跳_Java Socket编程心跳包创建实例解析
  3. 陈丹琦带队全员女将发新论文!提出AI消除性别偏见新方法,适用于任何模型 | EMNLP 2022...
  4. 创维智控项目经验分享
  5. Mac OS mysql 启动命令
  6. 使用jqprint打印网页指定区域的内容
  7. vaadin浅尝辄止
  8. Codeforces Round #667 (Div. 3) abcd
  9. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? [
  10. php 友盟推送角标,android集成友盟推送实现离线在线推送及桌面图标角标设置