手动部署并测试内网穿透

news2024/9/21 3:36:45

文章目录

  • 手动部署并测试内网穿透
    • 1、原理
    • 2、下载 frp 文件
    • 3、配置对应的配置文件
    • 4、启动 frp 服务
    • 5、效果

img

手动部署并测试内网穿透

1、原理

原理就是让你需要访问的内网可以被其他内网访问到。

其实就是让内网经过一个公网服务器的转发,使得能够被访问。

这里我们需要用到 frp:

FRP(Fast Reverse Proxy)是一款开源的反向代理工具,通常用于内网穿透。它可以让处于防火墙或NAT后的设备对外提供服务,允许外网用户访问位于内网中的服务器或服务。

步骤:

  • 先让公网服务器下载一个 frp 文件,配置其对应的配置文件并启动,这里作为服务器端。
  • 再让需要被访问的内网对你的服务器进行连接,进行对应的 IP 地址和端口映射(这里也需要配置对应的配置文件)。
  • 接下来发送到你服务器的对应端口的数据就会被转发到该内网中对应的 IP 和映射端口。
  • 同理,内网中对应的 IP 和端口的数据也可以发送到访问它的 IP 中。


2、下载 frp 文件

frp 文件的下载链接


3、配置对应的配置文件

我们下载好对应的文件,对其进行解压缩,分别放到云服务器(有公网 IP )和需要访问的内网主机上。

下面是举例访问内网的 ssh 服务器

云服务器端:

xp2@Xpccccc:~$ ll
total 76
drwxr-xr-x 9 xp2  xp2  4096 Sep 19 12:09 ./
drwxr-xr-x 5 root root 4096 Aug 31 18:34 ../
-rw------- 1 xp2  xp2  9335 Sep 19 12:09 .bash_history
-rw-r--r-- 1 xp2  xp2   220 Feb 25  2020 .bash_logout
-rw-r--r-- 1 xp2  xp2  3106 Aug 31 18:35 .bashrc
drwx------ 4 xp2  xp2  4096 Sep  1 21:28 .cache/
drwxrwxr-x 3 xp2  xp2  4096 Sep  1 20:28 .dotnet/
drwxr-xr-x 2 xp2  xp2  4096 Sep 19 12:09 frp_0.58.1_linux_amd64/  # 下载解压好的文件
-rw-rw-r-- 1 xp2  xp2    50 Sep 10 16:04 .gitconfig
drwxrwxr-x 4 xp2  xp2  4096 Sep  6 11:13 items/
drwxrwxr-x 4 xp2  xp2  4096 Sep 10 16:02 Items/
-rw------- 1 xp2  xp2    34 Sep  4 01:59 .mysql_history
-rw-r--r-- 1 xp2  xp2   161 Aug 31 18:35 .profile
-rw-r--r-- 1 xp2  xp2     0 Sep  3 20:28 .sudo_as_admin_successful
drwxrwxr-x 4 xp2  xp2  4096 Sep  6 10:16 third_part/
-rw------- 1 xp2  xp2  2558 Sep 19 12:09 .viminfo
drwxrwxr-x 5 xp2  xp2  4096 Sep 10 12:42 .vscode-server/
-rw-rw-r-- 1 xp2  xp2   183 Sep  1 20:26 .wget-hsts
xp2@Xpccccc:~$ 

进入 frp 文件进行配置:

xp2@Xpccccc:~$ cd frp_0.58.1_linux_amd64/
xp2@Xpccccc:~/frp_0.58.1_linux_amd64$ ll
total 31980
drwxr-xr-x 2 xp2 xp2     4096 Sep 19 12:09 ./
drwxr-xr-x 9 xp2 xp2     4096 Sep 19 12:09 ../
-rwxr-xr-x 1 xp2 xp2 14471320 May 31 14:37 frpc*
-rw-r--r-- 1 xp2 xp2      142 May 31 14:40 frpc.toml
-rwxr-xr-x 1 xp2 xp2 18239640 May 31 14:37 frps*
-rw-r--r-- 1 xp2 xp2       16 Aug 31 19:08 frps.toml
-rw-r--r-- 1 xp2 xp2    11358 May 31 14:40 LICENSE
xp2@Xpccccc:~/frp_0.58.1_linux_amd64$ 

这里是服务器端,那我们配置 frps.toml 文件(s -> server):

xp2@Xpccccc:~/frp_0.58.1_linux_amd64$ vim frps.toml 
bindPort = 7777 // 这个是对应的内网主机访问云服务器的端口号,建立TCP连接

内网服务器主机端:

(base) ynu@3090ti:/data/runcode/xp$ ll
总计 24
drwxrwxr-x  6 ynu ynu 4096  830 22:03 ./
drwxrwxrwx 30 ynu ynu 4096  830 20:27 ../
drwxr-xr-x  4 ynu ynu 4096  914 21:18 data/
drwxr-xr-x  2 ynu ynu 4096  919 12:02 frp_0.58.1_linux_amd64/ # 下载解压好的文件
drwxrwxr-x  3 ynu ynu 4096  913 21:12 .idea/
drwxrwxr-x  4 ynu ynu 4096  729 14:57 venv/
(base) ynu@3090ti:/data/runcode/xp$ 

进入 frp 文件进行配置

(base) ynu@3090ti:/data/runcode/xp/frp_0.58.1_linux_amd64$ ll
总计 31980
drwxr-xr-x 2 ynu ynu     4096  919 12:02 ./
drwxrwxr-x 6 ynu ynu     4096  830 22:03 ../
-rwxr-xr-x 1 ynu ynu 14471320  531 14:37 frpc*
-rw-r--r-- 1 ynu ynu      153  831 19:09 frpc.toml
-rwxr-xr-x 1 ynu ynu 18239640  531 14:37 frps*
-rw-r--r-- 1 ynu ynu       16  830 12:46 frps.toml
-rw-r--r-- 1 ynu ynu    11358  531 14:40 LICENSE

这里是客户端,那我们配置 frpc.toml 文件(c -> client):

(base) ynu@3090ti:/data/runcode/xp/frp_0.58.1_linux_amd64$ vim frpc.toml 
serverAddr = "101.126.70.48"
serverPort = 7777  // 访问云服务器的端口号 ,建立TCP连接

[[proxies]]
name = "new_ssh-service" // 名称
type = "tcp"			 // 代理类型
localIP = "127.0.0.1"	 // 本地IP
localPort = 22			 // 内网服务监听的端口,也就是ssh服务 ,即7778映射22号端口
remotePort = 7778  		 // #需要在公网服务器上监听的端口,其他人未来可以通过这个端口访问,我们的本地的 22 号服务

4、启动 frp 服务

服务器和客户端都可以这样在后台启动

云服务器端:让其在后台运行(成为守护进程)

xp2@Xpccccc:~/frp_0.58.1_linux_amd64$ nohup ./frps -c ./frps.toml &>/dev/null &

被访问的内网主机端:

(base) ynu@3090ti:/data/runcode/xp/frp_0.58.1_linux_amd64$ nohup ./frpc -c ./frpc.toml &>/dev/null &
  • &> /dev/null:这是重定向操作,用于将命令的标准输出(stdout)和标准错误(stderr)都重定向到/dev/null。/dev/null 是一个特殊的设备文件,向它写入的内容都会被丢弃,读取它则会立即返回文件结束。因此,这个操作的作用是忽略命令的所有输出信息。

5、效果


OKOK,手动部署并测试内网穿透就到这里。如果你对Linux和C++也感兴趣的话,可以看看我的主页哦。下面是我的github主页,里面记录了我的学习代码和leetcode的一些题的题解,有兴趣的可以看看。

Xpccccc的github主页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2151008.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法课习题汇总(2)

整数划分问题 将正整数n表示成一系列正整数之和&#xff0c;nn1n2…nk(n1>n2>…>nk,k>1)。正整数n的这种表示称为正整数n的划分。 思路&#xff1a; n表示待划分数&#xff0c;m表示最大减数。 #include<iostream> using namespace std;int q(int n, int…

MySQL:库表的基本操作

库操作 查看 查看存在哪些数据库&#xff1a; show databases;查看自己当前处于哪一个数据库&#xff1a; select database(); 由于我不处于任何一个数据库中&#xff0c;此处值为NULL 查看当前有哪些用户连接到了MySQL&#xff1a; show processlist; 创建 创建一个数据库 语…

【JAVA入门】Day48 - 线程池

【JAVA入门】Day48 - 线程池 文章目录 【JAVA入门】Day48 - 线程池一、线程池的主要核心原理二、自定义线程池三、线程池的大小 我们之前写的代码都是&#xff0c;用到线程的时候再创建&#xff0c;用完之后线程也就消失了&#xff0c;实际上这是不对的&#xff0c;它会浪费计算…

【源码+文档+调试讲解】健身房管理平台小程序

摘 要 随着健康意识的增强和移动互联网技术的普及&#xff0c;健身房管理平台小程序应运而生&#xff0c;为健身爱好者提供便捷的健身服务和管理。本设计针对传统健身房会员管理混乱、课程预约不便利、用户互动缺乏等问题&#xff0c;开发了一款集教练、预约教练、会员、健身…

正也科技-辖区与指标管理系统 强化决策支持

正也科技的“辖区与指标管理系统”设计理念先进&#xff0c;旨在通过科学合理的组织架构和精细化的指标管理&#xff0c;帮助企业实现更高效的市场布局、人员配置及业绩监控。以下是对该系统核心功能的进一步阐述及其对企业运营带来的优势&#xff1a; 正也科技辖区管理 1. 组…

基于SpringBoot+Vue+MySQL的社区医院管理系统

系统展示 系统背景 在当前医疗体系日益完善的背景下&#xff0c;社区医院作为基层医疗服务的重要一环&#xff0c;其管理效率和服务质量直接关系到居民的健康福祉。为了提升社区医院的管理水平&#xff0c;优化患者就医体验&#xff0c;我们设计了一套基于SpringBoot、Vue.js与…

深兰科技荣获“2024年度人工智能最具商业合作价值企业”奖

9月19日&#xff0c;以“释放AI应用价值&#xff0c;发展新质生产力”为主题的“AIAC2024人工智能应用大会”在北京隆重举行。大会揭晓了“AI卓智奖”年度人工智能创新评选的获奖榜单&#xff0c;深兰科技荣获“2024年度人工智能最具商业合作价值企业”称号&#xff0c;同时&am…

【高分系列卫星简介——高分一号(GF-1)】

高分一号卫星&#xff08;GF-1&#xff09; 高分一号&#xff08;GF-1&#xff09;是中国高分辨率对地观测系统&#xff08;简称“高分专项”&#xff09;的第一颗卫星&#xff0c;具有里程碑式的意义。以下是对高分一号卫星的详细介绍&#xff1a; 一、基本信息 发射时间&…

标签云效果

产品要求&#xff0c;词云要实现动态滚动。查资料&#xff0c;改写效果。 echarts词云效果 传统的echarts-wordCloud不能满足需求。 标签云 换了标签云&#xff0c;以下是代码 <template><div class"mx-auto" :style"{ width: width px }"&g…

平凉锅盔,真的绝绝子

平凉&#xff0c;这座古老的城市&#xff0c;孕育出了一种令人赞叹的美食 —— 平凉锅盔。平凉锅盔&#xff0c;那是一种能瞬间勾起人们食欲的存在。远远望去&#xff0c;它如同一座金色的小山&#xff0c;散发着诱人的光泽。其外形圆润饱满&#xff0c;厚实的面饼给人一种踏实…

时代变了,MySQL 早已不是最流行的数据库了

以下文章来源于古时的风筝 &#xff0c;作者风筝 在StackOverflow 上看到2024年技术趋势&#xff0c;关于数据库的部分&#xff0c;PostgreSQL 是开发人员使用最多的数据库&#xff0c;超过 MySQL 了。虽然在国内好像不是这样。 PostgreSQL 在 2018 年的开发者调查中首次亮相…

极越联手百度这你受得了吗!SU7还能稳坐“7字辈”头把交椅?

文/王俣祺 导语&#xff1a;自从今年上半年小米SU7标榜为“年轻人的第一台纯电轿车”&#xff0c;各家车企全都坐不住了。尤其是与小米“颇有渊源”的吉利&#xff0c;从极氪再到领克&#xff0c;目标已经可以说是路人皆知了。现在极越07也来了&#xff0c;可以看出吉利也是下了…

Python游戏开发中的16个关键概念

大家好&#xff01;今天我们要聊的是Python游戏开发中的一些关键概念。无论是初学者还是有一定经验的开发者&#xff0c;了解这些概念都将有助于你更好地掌握游戏开发的基础。接下来&#xff0c;我们将从简单的概念入手&#xff0c;逐步过渡到更复杂的技巧。 文末有惊喜福利 1.…

如何选择适合客户运营团队的帮助中心搭建工具?8款工具盘点

在竞争激烈的商业环境中&#xff0c;客户运营团队需要高效、便捷的工具来搭建帮助中心&#xff0c;以提升客户服务质量和用户体验。选择合适的帮助中心搭建工具&#xff0c;不仅能提高团队工作效率&#xff0c;还能增强客户满意度和忠诚度。本文将为您盘点八款适合客户运营团队…

FC优化配置

1.集群扩容CNA时打开bmc 2.给rhel7虚拟机安装tools-需要重启虚拟机 3.FC上创建集群 资源池右击创建集群&#xff08;物理机大于10台&#xff0c;分业务类型创建集群&#xff09; &#xff08;解决集群内主机挂了&#xff0c;动态调整&#xff09; &#xff08;解决集群内个别…

vulnhub(11):derpnstink(hydra爆破用户名和密码、验证的文件上传)

端口 nmap主机发现 nmap -sn 192.168.159.120/24 ​ Nmap scan report for 192.168.159.120 Host is up (0.00020s latency). ​ 120是新出现的机器&#xff0c;他就是靶机 nmap端口扫描 nmap -Pn 192.168.159.120 -p- --min-rate 10000 -oA nmap/scan 扫描开放端口保存到 nma…

C#为任意组件开发登录功能的记录

非常简单&#xff0c;直接给出代码&#xff1a; 数据库操作类 这个无需多言就是简单的包含了数据操作的内容&#xff0c;允许你在这一个类中写完关于本地数据库或者云数据库操作的逻辑&#xff0c;与登录逻辑分开哦。 注意&#xff0c;如果你的软件要给别人运行使用&#xf…

电脑连接手机热点只能登陆qq和微信 浏览器无法正常上网的原因

电脑连接手机热点只能登陆qq和微信 浏览器无法正常上网的原因 浏览器有报错dns错误 但是火绒无法正常修复 DNS配置异常 chrome报错DNS_PROBE_FINISHED_BAD_CONFIG 错误原因在ipv4dns服务器他的地址,如果是自动获取 是192.168.208.143 和ipv4地址冲突,导致不正常,我查看本机…

【南方科技大学】CS315 Computer Security 【Lab3 Format String Vulnerability】

目录 Lab OverviewLab TasksTask 1: The Vulnerable ProgramTask 2: Understanding the Layout of the StackTask 3: Crash the ProgramTask 4: Print Out the Server Program’s MemoryTask 5: Change the Server Program’s MemoryTask 6: Inject Malicious Code into the Se…

【第十一章:Sentosa_DSML社区版-机器学习分类】

目录 11.1 逻辑回归分类 11.2 决策树分类 11.3 梯度提升决策树分类 11.4 XGBoost分类 11.5 随机森林分类 11.6 朴素贝叶斯分类 11.7 支持向量机分类 11.8 多层感知机分类 11.9 LightGBM分类 11.10 因子分解机分类 11.11 AdaBoost分类 11.12 KNN分类 【第十一章&…