首页 > 其他分享 >免费内网穿透,了解下?手把手搭建,三步搞定!网络安全零基础入门到精通实战教程!

免费内网穿透,了解下?手把手搭建,三步搞定!网络安全零基础入门到精通实战教程!

时间:2024-12-06 17:58:24浏览次数:7  
标签:网络安全 搞定 lanproxy 手把手 公网 服务器 内网 服务端 客户端

在内网部署的一个应用,想分享给外网的小伙伴玩玩?

学校实验室有一台高性能服务器,在外网就无法使用?

来吧,内网穿透,了解一下?

1. 关于内网穿透

1.1 什么是内网穿透

且看百度百科的说法:

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

说人话:通过一台公网服务器,把你的内网服务穿透出去,使得别人在公网也能访问你的服务。

下面这张图,很好解释了内网穿透的基本原理:

用户访问我们的内网服务,本质上是通过了公网服务器这个桥梁。

因为这个公网服务器是有公网IP的,而公网服务器和内网的服务器持久保持联系。

所以,当用户有请求发送时,公网服务器将请求转发到我们的内网,内网再将响应回复给公网服务器公网服务器将响应回复给用户。

今日阅读福利:《内网渗透体系建设》

扫码添加好友,发送暗号**“抓包工具”**,即可免费获取资源。

1.2 如何实现内网穿透

如果你在百度搜索内网穿透,会找到花生壳、ngrok、FRP 等一些商业化工具,不过这些工具通常需要收费,免费的往往会限速。

在这里插入图片描述

当然,也有免费的开源工具,对于有一定开发基础的小伙伴,还是很容易上手的。

传送门:https://github.com/ffay/lanproxy

今天,就带着大家实操一番。带大家快速跑通流程。

  • 甲骨文云服务器:作为服务端

  • 腾讯云服务器:作为客户端

2. 公网服务端配置

2.1 服务端启动

为了降低部署门槛,开源社区已经有小伙伴做好了 docker 镜像。

所以,服务端我们直接采用 docker 启动。

首先,新建项目文件夹:

mkdir lanproxy   
cd lanproxy   

然后,编写 docker-compose.yml 配置文件:

version: '3.1'
services:
  lanproxy-client:
    image: franklin5/lanproxy-server
    container_name: lanproxy-server
    environment:
     # 配置后台管理账号,默认admin
     - LANPROXY_USERNAME=admin
     # 配置后台管理密码,默认admin
     - LANPROXY_PASSWORD=admin
    volumes:
     # 用于保存创建的配置文件,避免重启服务后配置消失
     - /usr/local/docker/lanproxy-server/config-data:/root/.lanproxy
    ports:
     - 8090:8090
     - 4900:4900
     - 4993:4993
     - 9000-9100:9000-9100
    restart: always

解释下上面几个端口:

  • 8090:用于服务端 web 界面,方便对多个客户端进行管理

  • 9000-9100:用于配置多个客户端,进行端口映射

最后,启动服务:

docker-compose up -d   

启动成功后,在宝塔面板中查看状态,如果启动失败。管理这里进去可以查看容器日志:

服务端配置成功!

2.2 打开防火墙

注意:上述端口:8090、4900、4993、9000-9100 都需要在防火墙中放开,否则无法访问!

2.3 打开 Web 管理界面

打开 web 应用,也就是公网服务器的 IP + 端口号,例:your_ip:8090。登陆账号和密码,在 docker-compose.yml 中有配置,默认都是 admin。

进来后,我们先添加一个客户端,注意这里的密钥,会在后面客户端配置时需要用到。

3. 内网客户端配置

3.1 安装 Java 环境

比如我们要装稳定版 Java 1.8,命令行一键安装:

sudo apt install openjdk-8-jre-headless   

当然,也可以直接在宝塔面板中进行安装:

上图中给出了 JDK 的地址,我们需要将其加入到环境变量中:

echo "export PATH=$PATH:/www/server/java/jdk1.8.0_371/bin/" >> ~/.bashrc
# 让更改立即生效
source ~/.bashrc

再看下是否安装成功:

java -version   

3.2 安装客户端

下载:

git clone https://github.com/frank-lam/lanproxy-client.git   

修改配置文件:

distribution/proxy-client-0.1/conf/config.properties 中进行修改.m默认只需要填入 client.keyserver.host

# 这里是在lanproxy后台配置的密钥
client.key=刚刚在 2.2 拿到的客户端密钥

# 配置ssl信息,根据服务端的配置填写(enable = false 就不需要配置)
ssl.enable=false
ssl.jksPath=test.jks
ssl.keyStorePassword=123456

# 公网服务器ip,也支持域名
server.host=xx.xx.xx.xx

#proxy-server ssl默认端口4993,默认普通端口4900
#ssl.enable=true时这里填写ssl端口,ssl.enable=false时这里填写普通端口
server.port=4900

启动客户端服务:

sh start.sh   

如果需要关闭服务:

# 查看客户端运行状态
sh status.sh
# 停止客户端
sh stop.sh

回到客户端管理界面,发现当前客户端状态,已经变更为 在线

4、添加端口映射

回到客户端管理界面,在 配置管理这里,添加一个端口映射:

  • 代理名称:随便填

  • 公网端口:9000-9100 中任意一个,用于映射到内网服务

  • 内网主机 IP:找到内网主机的 IP,以及你要映射出来的服务的端口号

按照上述步骤,我为当前客户端添加了两个映射关系:

所以,服务端和客户端的映射关系应该是:

  • 公网服务端的 IP:9000 对应 101.33.210.166:3001

  • 公网服务端的 IP:9001 对应 101.33.210.166:3000

其中 3000 端口是我们上篇中配置的 OneAPI, 我们打开来看看:

代理成功后,后台还支持查看流量数据:
在这里插入图片描述

至此,你就可以愉快地采用公网 IP + 9000-9100 端口号去访问内网服务了~

写在最后

本文通过一场实操带大家走完了内网穿透的全部流程。

作为一款开源免费的服务,lanproxy 使用门槛低,配置简单,非常适合新手玩家尝试。

题外话

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

在这里插入图片描述

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

在这里插入图片描述

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

标签:网络安全,搞定,lanproxy,手把手,公网,服务器,内网,服务端,客户端
From: https://blog.csdn.net/logic1001/article/details/144207416

相关文章

  • 2024版最新CTF —— 网络安全大赛_ctf网络安全大赛,收藏这一篇就够了
    前言随着大数据、人工智能的发展,人们步入了新的时代,逐渐走上科技的巅峰。⚔科技是一把双刃剑,网络安全不容忽视,人们的隐私在大数据面前暴露无遗,账户被盗、资金损失、网络诈骗、隐私泄露,种种迹象表明,随着互联网的发展,网络安全需要引起人们的重视。互联网安全从其本质上来讲......
  • 解决《杏林物语》DLL错误:使用DirectX修复工具轻松搞定!
    《杏林物语》是一款深受玩家喜爱的模拟经营游戏,但最近不少玩家遇到了DLL错误,严重影响了游戏体验。幸运的是,通过使用DirectX修复工具,你可以轻松解决这些问题,重新享受游戏的乐趣。操作步骤:1.下载DirectX修复工具:•访问官方网站或其他可信来源,下载最新版本的DirectX修复工具。......
  • 网络安全运行与维护 加固练习题
    1.提交用户密码的最小长度要求。输入代码:cat/etc/pam.d/common-password提交答案:flag{20}2.提交iptables配置以允许10.0.0.0/24网段访问22端口的命令。输入代码:iptables-AINPUT-ptcp-s10.0.0.0/24--dport22-jACCEPT提交答案: flag{iptables-A......
  • 手把手教你从头编写 PDF – 第 6 部分:路径对象
    上一篇:手把手教你从头编写PDF–第5部分:Helloworld在第四部分中我曾提到,PDF是通过加载一系列命令(存放在流对象中)绘制出来的。通过这些命令,PDF查看器可以解析如何绘制页面上所有的内容。在本文中,我将探索图形命令,并通过文本编辑器创建一个PDF,让它在页面上画几条线。在......
  • Android基础登录功能实现(手把手,保姆级)
    目录前言Android环境创建项目认识项目登录功能的XML(activity_main.xml):Java实现具体的功能:首先,我们需要先把Java文件和xml文件中的控件关联起来。1.认识初始文件:2.了解Java文件和xml文件的关联后,我们怎么找到控件的关联呢?这就需要请到findViewById()这个方法和xml文件中......
  • Sealos Devbox 使用教程:使用 Cursor 一键搞定数据库开发环境
    “诶,你这前后端开发环境怎么搭建这么快?”“用了Devbox啊。”“不是吧,你怎么在Cursor里连接开发环境的数据库,这些都配好了?”“对啊,一键搞定。”“开玩笑吧?这得配置半天环境吧?”“不,因为Devbox已经帮我们把所有开发环境都预配置好了,直接写代码就行。”这不是科幻电影的......
  • 权限不到位,协作难搞定!
    多人协同编辑Excel文档最大的挑战之一是如何平衡数据共享和安全性。常见的问题是:如何在开放协作的同时,避免重要数据被误改或泄露?权限管理是关键Excel在协同编辑中提供了多种权限管理方式,比如只读权限、特定单元格保护等。这些功能确保不同用户只能在其职责范围内进行编辑,从而有......
  • 网络安全(黑客)——自学2024
    ......
  • 网络安全(黑客)——自学2024
    ......
  • 数据传输(小迪网络安全笔记~
    附:完整笔记目录~ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正!4.1数据传输引子:上一章主要介绍了无回显&不出网,概念、影响、解决方式等。本篇则对网络通信中的数据传输进行介绍,包括数据传输格式、不同类型数据对测试者造成的影响等。概述为实现用户与服务器间的......