Lanproxy开箱即用的内网穿透工服务!!

Lanproxy快速上手配置服务器转发到内网!!

    • 本教程云服务器推荐使用的开发环境如下:
    • 服务器端配置
      • 配置端口
      • 登录Web界面
    • 内网客户端配置
      • 下载客户端
      • 配置客户端端口
    • 最终效果测试

本文主要记录了使用Lanproxy搭建内网穿透服务的过程,其中包括服务端和客户端的详细配置,并且基于宝塔面板的Nginx实现域名绑定、反向代理与SSL等配置

本地开发的项目,身在千里之外的朋友如何访问?
本地支付接口如何调试?
通过本教程,这些问题都将得到解决。
本教程将介绍如何搭建内网穿透服务(NAT穿透服务),将没有公网IP的主机映射至公网,实现任意地点访问内网的主机
如果没有公网IP的服务器可以参考 《natapp 本地内网穿透》 这种无需公网IP或者服务器支持的)

在这里插入图片描述

机器配置条件:

本教程云服务器推荐使用的开发环境如下:

服务器部署内容:
在这里插入图片描述
本地服务部署内容:
在这里插入图片描述

如果使用域名,域名必须备案。如果不使用域名,则可以使用IP地址:端口的形式,进行测试访问

转发流程:数据流是 (重要:这也就导致使用第三方的内网穿透服务,存在数据包经过对方服务器所引发的数据安全性问题。)

公网←→云服务器←→内网

服务器端配置

LanProxy GitHub 工具下载

/usr/local/docker 目录下,新建名为lanproxy的文件夹,然后进入该文件夹。如下图所示:
在这里插入图片描述

在lanproxy文件夹内,使用vi命令新建一个名为docker-compose.yml 的文件,写入如下信息并保存。

version: '3.1'
services:lanproxy-client:# 镜像地址 image: franklin5/lanproxy-servercontainer_name: lanproxy-serverenvironment:# 配置你的账号- LANPROXY_USERNAME=admin# 配置你的密码- LANPROXY_PASSWORD=adminvolumes:# 用于保存创建的配置文件,避免重启服务后配置消失- ./config-data:/root/.lanproxyports:- 9001:8090 # 左:服务器(宿主机)的IP,也是访问地址;右:容器地址- 4900:4900 # 左:服务器(宿主机)的IP;右:容器地址- 4993:4993 # 左:服务器(宿主机)的IP;右:容器地址- 9001-9100:9001-9100 # 这里添加100组端口映射,后续用来添加映射restart: always # 始终重启

解释下上面几个端口:

8090:用于服务端 web 界面,方便对多个客户端进行管理
9000-9100:用于配置多个客户端,进行端口映射

重启服务:

docker-compose up -d

启动成功后,在宝塔面板中查看状态,如果启动失败。管理这里进去可以查看容器日志:
在这里插入图片描述
服务端服务就开启成功了!!!!

配置端口

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

登录Web界面

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

在这里插入图片描述

登录成功后,我们先添加一个客户端,注意这里的密钥,会在后面客户端配置时需要用到(类似于natapp authtoken

在这里插入图片描述

内网客户端配置

本地机子(你的笔记本、PC机、公司工位机)
需要装docker

下载客户端

方式一:

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

方式二:

访问 https://file.nioee.com/d/2e81550ebdbd416c933f/ ,
下载名为 proxy-java-client-0.1.zip 的Java客户端压缩包,然后解压,如下图所示。

在这里插入图片描述
打开conf文件夹下的config.properties文件,按下图所示配置key和host

下载完成,修改对应配置文件

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

# 这里是在lanproxy后台配置的密钥
client.key=刚刚在拿到的客户端密钥# 配置ssl信息,根据服务端的配置填写(enable = false 就不需要配置)
ssl.enable=false
ssl.jksPath=test.jks
ssl.keyStorePassword=123456# 公网服务器ip,也支持域名
server.host=111.111.88.88#proxy-server ssl默认端口4993,默认普通端口4900
#ssl.enable=true时这里填写ssl端口,ssl.enable=false时这里填写普通端口
server.port=9001

docker下重启客户端:

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

Windows系统下,双击运行 bin 文件夹下的startup.bat批处理命令,如下图所示。
在这里插入图片描述
这时回到服务器端看,客户端那个token已经更新为在线状态了:
在这里插入图片描述

配置客户端端口

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

  1. 代理名称:随便填
  2. 公网端口:9000-9100 中任意一个,用于映射到内网服务
  3. 内网主机 IP:内网主机项目的访问IP。比如本机某项目的访问地址是localhost:8080,则填写 127.0.0.1:8080。找到内网主机的 IP,以及你要映射出来的服务的端口号

在这里插入图片描述

如上图的配置实例,最终实现的效果是公网访问 111.111.88.88:9001 可以访问内网主机的 127.0.0.1:9010 的项目。
至此,服务端配置完毕。

最终效果测试

在这里插入图片描述

内网访问:http://localhost:9010 访问正常
在这里插入图片描述
公网访问:111.111.88.88:9001
在这里插入图片描述

添加GZ获取更多用例!!_ 欢迎同学
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSP2019第二题: 公交换乘

CSP 2019 公交换乘 题目来源:牛客网 题目:* 示例1 输入 6 0 10 3 1 5 46 0 12 50 1 3 96 0 5 110 1 6 135输出 36题意: 根据输入,计算地铁花费不能用到优惠券的公交车的花费 知识点: 结构体 思路&#xff1…

谷粒商城实战笔记-vagrant避坑指南

文章目录 一,虚拟机磁盘空间不足问题原因解决方案 二,虚拟机导致C盘空间不足 一,虚拟机磁盘空间不足 使用vagrant管理虚拟机的过程中遇到了一个问题,虚拟机安装完成后,很快磁盘dev/sda1就满了,40G的空间&a…

Linux网络-小结

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 Linux服务器作为一个常用的网络服务器,主要的作用就是向客户端提供网络…

【Python】数据类型之字符串

本篇文章将继续讲解字符串其他功能: 1、求字符串长度 功能:len(str) ,该功能是求字符串str的长度。 代码演示: 2、通过索引获取字符串的字符。 功能:str[a] str为字符串,a为整型。该功能是获取字符…

Java语言程序设计——篇十一(4)

🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳&…

嵌入式初学-C语言-练习三

#部分题目可能在之前的博客中有&#xff0c;请谅解&#xff0c;保证常见题型均被发出# 1.计算n以内所有正奇数的和 ? n值通过键盘输入 代码&#xff1a; 1 /*2 需求&#xff1a;计算n以内所有正奇数的和 ? n值通过键盘输入3 */4 #include <stdio.h>5 6 int main()7 …

HarmonyOS NEXT——奇妙的调用方式

注解调用一句话总结Extend抽取特定组件样式、事件&#xff0c;可以传递参数Style抽取公共样式、事件&#xff0c;不可以传递参数Builder抽取结构、样式、事件&#xff0c;可以传递参数BuilderParams自定义组件中传递UI组件多个BuilderParams自定义组件中传递多个UI组件 Extend…

【练习】使用DevEco Studio编写计数器案例

效果展示 默认状态 点击加号 点击减号 知识点 类型转换&#xff08;数字 和 字符串&#xff09; 字符串转数字 方法说明例子Number()字符串 直接转数字&#xff0c;转换失败返回NaN&#xff08;字符串包含非数字&#xff09; let str1: string 1.1 console.log(Number(str1)…

数论——线性同余方程、扩欧求解线性同余方程、线性组合、原根求解

线性同余方程 线性同余方程是形如 的方程&#xff0c;其中a 、b、m 为给定的整数&#xff0c;x 是未知整数。 扩欧求解线性同余方程 void mod_slover(int a, int b, int n) {int d, x, y, x0;d extend_gcd(a, n, x, y);if (b % d ! 0)cout << "no answer";…

Linux系统驱动(二)字符设备驱动

文章目录 一、ioctl函数&#xff08;一&#xff09;函数格式&#xff08;二&#xff09;ioctl命令码的组成1. 命令码的组成2. 自己封装命令码2. 内核提供了封装命令码的宏 &#xff08;三&#xff09;使用示例1. 驱动2. 应用 一、ioctl函数 Linux内核开发者想要将数据的读写和…

LabVIEW与CANopen实现自动化生产线的设备控制与数据采集

在某工厂的自动化生产线上&#xff0c;多个设备通过CANopen网络进行通信和控制。这些设备包括传感器、执行器和PLC&#xff0c;它们共同负责监测和控制生产过程中的关键参数&#xff0c;如温度、压力、速度等。为了实现对整个生产线的集中监控和管理&#xff0c;工厂决定使用La…

计算机毕业设计选题推荐-校园服务系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

小程序开发_02项目构成

一、项目的基本结构 二、小程序的页面组成部分 三、json配置文件 ① project.config.json文件 作用&#xff1a;项目的配置文件&#xff0c;用来记录对小程序开发工具所作的个性化配置 ② sitemap.json 作用&#xff1a;是否允许被微信引擎搜索,不希望被搜索dis ③ app.jso…

AI图文创作革命:10步快速掌握自动化内容生成技巧

1.背景 新媒体时代&#xff0c;内容变得非常容易传播&#xff0c;主题及内容的质量直接影响访问量&#xff0c;如果按传统方式写一篇好的文章及配图&#xff0c;至少2天。 Ai 既然有海量的数据&#xff0c;且能够自动生成图文&#xff0c;我们需要给作者提供一个工具&#xff…

XML 学习笔记

简介&#xff1a; &#xff08;1&#xff09;XML&#xff1a;可扩展性标记语言&#xff0c;用于传输和存储数据&#xff0c;而不是展示数据&#xff0c;是W3C 推举的数据传输格式。 XML的标签必须自定义&#xff0c;但是在写标签名的时候一定要有含义。 XML 只能有一个根节点…

Linux驱动----总线

总线相关 总线注册和注销总线device对象----描述设备信息&#xff0c;包括地址&#xff0c;中断号和其他的一些自定义数据注册和注销device对象----指将device注册到mybus总线 driver对象----描述设备驱动的方法&#xff08;操作地址和中断&#xff09;注册和注销driver对象---…

MySQL第3讲--数据类型和表的修改和删除

文章目录 前言数据类型数值类型整数类型浮点数和定点数 字符串类型字符类型&#xff1a;文本类型&#xff1a;二进制数据类型 日期和时间类型实例分析 表的操作添加字段修改字段删除字段修改表名删除表 DDL总结DDL数据库操作DDL表操作 前言 上一节在MySQL第2讲–关系型数据库以…

WebSocket 协议介绍

前言 一.通用协议设计 参考链接 /* --------------------------------------------------------------- | 魔数 2byte | 协议版本号 1byte | 序列化算法 1byte | 报文类型 1byte | --------------------------------------------------------------- | 状态 1byte | …

从0开始搭建vue + flask 旅游景点数据分析系统( 六):搭建后端flask框架

这一期开始开发header部分&#xff0c;预期实现两个目标&#xff1a; 创建 Flask 项目导入旅游数据后端实现旅游数据的查询 1 python 环境 & 开发环境 python 安装和pycharm安装需要去网上找包&#xff0c;建议python使用3.8 或者3.9版本 2 新建项目 我们新建一个文件…

还没排上 SearchGPT ?比 Perplexity 更好用的国产开源平替了解一下?

有 AI 在的科技圈,似乎没有中场休息。除了大模型发布不断,各家科技大厂也在寻找着第一个「杀手级」AI 应用的落脚之地。 OpenAI 首先瞄准的是谷歌 1750 亿美元的搜索业务市场。7 月 25 日,OpenAI 带着 AI 搜索引擎——SearchGPT 高调入场。在演示 demo 中,搜索引擎的使用体…