终于弄懂内网穿透知识了的说说

今天跟大家分享下内网穿透的知识和使用方法,希望能让大家对这个知识点有所了解。

终于弄懂内网穿透知识了

内网穿透概念

百度百科是这么表述的:

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。

简单的表述就是:

让外网能够访问本地的服务。

通俗的例子是这样的:

假设你本机电脑搭建了一个博客网站,想让深圳的朋友看一眼效果,那么通过这个内网穿透技术,就可以给远在深圳的同学直接电脑/手机访问网站。

结构图

终于弄懂内网穿透知识了

结构图

这里说明一下:

•User:互联网外的主机

•frps:frp的服务端,它是一台拥有公网IP的服务器地址。

•frpc: frp的客户端,它会跟frp服务端进行沟通。

•tcp or http service:提供tcp或者http的服务,比如你电脑启动了一个网页服务器。

流程

根据上面的图,讲解下大致的流程:

1.frps所在的服务器(比如开放了公网端口7000),对外提供这个服务。

2.frpc配置frps的信息,连接到frps,建立一条通道。

3.frpc配置好本地的端口(比如5432端口)和对应公网端口(80端口)之间的关系。

4.当User用户访问frps所在的服务器开放的端口(如公网80端口),frps接收到连接请求之后马上把这连接请求通过先前建立好的隧道转发到frpc内网主机。

5.内网主机收到隧道发来的数据,进行内网服务【tcp or http service】的数据请求,直到【tcp or http service】服务返回了响应数据。

6.内网主机再将数据返回给frps服务端。

7.frps服务器的服务(80端口)返回给User用户相应的资源。

部署过程

终于到正题了,不容易。

1.下载

去官网下载(***/fatedier/frp/releases)相应平台的压缩包,这里我是64位Linux系统。

$ wget ***/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

2.服务端配置

2.1 解压

$ tar zxf frp_0.33.0_linux_amd64.tar.gz $ cd frp_0.33.0_linux_amd64

2.2 服务端解压后删除客户端相关的配置(非必须的操作)

$ rm frpc*

2.3 配置服务端frps.ini配置文件

$ cat frps.ini [common]bind_port = 17000

这里说明下参数,bind_port 是监听的端口,后面frpc配置服务端端口需要配置此端口。

2.4 服务端启动

$ ./frps -c frps.ini 

如果要后台运行,通过nohup方式进行后台启动。

$ nohup ./frps -c frps.ini &

3.客户端配置

3.1 解压

$ tar zxf frp_0.33.0_linux_amd64.tar.gz $ cd frp_0.33.0_linux_amd64

3.2 客户端解压后删除服务端相关的配置(非必须的操作)

$ rm frps*

3.3 配置客户端frpc.ini配置文件

cat frpc.ini[common]server_addr = 公网IP地址server_port = 7000[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000

这里说明下参数:

•server_addr: 填写frps服务端的公网IP

•server_port: 填写frps服务端的端口

•[xxx] : 这个是服务名,可以任意修改,本例命名为ssh,注意多个规则不能重复名字。

•type: 连接类型,比如http、tcp。ssh方式连接就用tcp。

•local_ip: 填写本地服务的IP

•local_port: 填写本地服务的端口

•remote_port: frps服务端公网的开放端口,这里需要注意不是frps服务的端口。

3.4 客户端启动

$ ./frpc -c frpc.ini 

如果要后台运行,通过nohup方式进行后台启动。

$ nohup ./frpc -c frpc.ini &

一些更细致的配置

比如服务端配置:

$ cat frps.ini [common]bind_port = 17000token = myfrptest dashboard_port = 7500# dashboard's username and password are both optional,if not set, default is admin.dashboard_user = admindashboard_pwd = admin

详细参数说明:

•token:服务器上设置的连接口令

•dashboard_port:服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为公网服务器的IP)查看frp服务运行信息。

•dashboard_user:打开仪表板页面登录的用户名

•dashboard_pwd:打开仪表板页面登录的密码

对应客户端配置:

$ cat frpc.ini[common]server_addr = 填写公网IPserver_port = 17000token = myfrptestadmin_addr = 本机的IPadmin_port = 7400admin_user = admin2admin_pwd = admin2[ssh]type = tcplocal_ip = 127.0.0.1local_port = 8081remote_port = 17001

详细参数说明:

•token:要连接frps服务的连接口令

•admin_addr:客户端管理界面的IP

•admin_port:客户端管理界面的端口

•admin_user:打开客户端管理界面登录的用户名

•admin_pwd:打开客户端管理界面登录的密码

配置的小技巧

我们在客户端的配置时候需要填写公网IP,或者开放的端口,我们可以用环境变量来生效。

$ cat frpc.ini[common]server_addr = {{ .Envs.FRP_SERVER_ADDR }}server_port = 17000token = myfrptest

我们配置了环境变量{{ .Envs.FRP_SERVER_ADDR }},那么在启动服务之前,我们需要做一个环境变量export操作。

$ export FRP_SERVER_ADDR="120.xxx.xx.xx"$ ./frpc -c frpc.ini 

这样就可以正常启动,不需要在配置文件显示具体公网IP。

效果图

•公网IP开放了17001的端口

终于弄懂内网穿透知识了

•frps服务端仪表板

终于弄懂内网穿透知识了

首页

终于弄懂内网穿透知识了

TCP页面

•frpc客户端管理界面

终于弄懂内网穿透知识了

客户端配置文件修改界面

重要说明

1.确保防火墙放行相关的端口。

2.如果你是在阿里云或者腾讯云等云平台上,注意在安全组上放行相关的端口。

更多安全的配置,可以去GitHub研究实践。


声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 6月 24日 下午3:54
下一篇 2023年 6月 24日 下午4:00

相关推荐

  • 你知道支付宝奖励金怎么使用吗英文

    今年,支付宝联合部分商家推出了一个支付宝奖励金活动,那么支付宝奖励金入口在哪里?合作商家有哪些?又要怎么使用?据介绍,目前超过100个城市开放了支付宝奖励金,用户每周日至周四首笔线…

    2022年 12月 19日
  • 三星手机怎么在官网注册(三星s21ultra港行)

    三星官网的授权零售商与经销商列表 最近发现很多小伙伴完全不知道在哪里验证,甚至在错误的网站上进行验证导致各种误会!这对我也造成了不小的影响,所以在这里就给第一次买港行的各位小可爱科…

    2024年 1月 20日
  • 小米9魔改电池过怎么破解限容(小米9如何魔改电池)

    作为米粉家族的一员,前年用的手机是小米8,手机是挺好的,功能齐全也流畅,就是内存太小了,只有64G,已经满足不了日常使用了,需要换手机了,本想着换米10或者11来着,但是曲面屏的设…

    2023年 10月 25日
  • iphone忘记密码如何恢复出厂设置

    在使用手机的过程中,我们难免会遇到各种问题,其中忘记锁屏密码就是其中之一。如果您忘记了密码并且在多次尝试下手机被锁定了,这时需要恢复出厂设置才能够解锁手机。那么,iPhone忘记密…

    2024年 1月 3日
  • iphone手机怎么更换铃声几秒钟搞定

    iPhone怎么在手机上换铃声?无需电脑!1分钟教你给苹果手机换铃声 众所周知,苹果手机的ios系统是比较封闭的,封闭系统就会给我们带来一些不便,这里要说的就是苹果手机更换个性化铃…

    2023年 1月 27日
  • 手机联系人不见了怎么恢复

    即使现在很多人已经不怎么通过打电话来联络感情,重要的时候,电话通知还是会比微信、QQ等来得及时。 比如最近小编收到的咨询,手机上的联系人不知道为什么,被家里的小孩子删除了一些,也不…

    2023年 7月 10日
  • 微信怎么建群怎么操作公众号APPID在哪找

    微信建群,有两种方法! 第一种方法是,打开微信,点击右上角的+,发起群聊,勾选好友,点击完成,群聊就建好了。这种方法只能拉好友进群,但是第二种方法就不同了,只需要输入4个数字,就可…

    2023年 6月 24日
  • 千古兰亭究竟好在哪(绍兴兰亭寻千古笔法)

    方建勋北京大学书法教育与研究中心研究员,中国书法家协会会员。发表论文数十篇,著有《行书的故事》《临帖九讲》《印境》等。资料图片 图1 王羲之《兰亭序》(神龙本) 资料图片 图2 欧…

    2023年 2月 20日
  • 城市生存指南用手机给公交卡充值

    在《小米 5 初印象》这篇文章中,我承诺会和大家分享「如何用手机给公交卡充值」,于是就有了你现在阅读的这篇东东。我会以「羊城通」作为例子进行说明,但应该也适用于其他城市的公交卡。请…

    2023年 7月 29日
  • 迅雷快鸟支持哪些省份(迅雷快鸟有用吗)

    经过对产品和服务的进一步优化,迅雷日前宣布,对快鸟服务进行全面升级。其中,特别让用户欢欣雀跃的是,迅雷快鸟的服务区域已增至30个省份。 迅雷快鸟的负责人还表示,快鸟自推出以来深受广…

    2023年 6月 23日