centos系统通过docker安装lanproxy服务以及客户端配置

一,更新yum源

yum update

二,安装需要的软件包,

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

三,设置yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

四,查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r
yum install 版本号 # 例如:sudo yum install docker-ce-18.03.1.ce
启动并加入开机自启
sudo systemctl start docker sudo systemctl enable docker

通过 Docker,启动 lanproxy 服务

9001-9100端口用于端口映射,4993用于公网服务器与内网服务器建立连接,8090端口是web管理页面

docker run -d \
           --name lanproxy-server \
           -p 8090:8090 \
           -p 4993:4993 \
           -p 9001-9100:9001-9100 \
           biodwhu/lanproxy

关闭服务器防火墙,
因为有阿里云防火墙足够了。

停止:systemctl stop firewalld.service
重启:systemctl restart firewalld.service
关闭开机自启:systemctl disable firewalld.service
开启开机自启:systemctl enable firewalld.service

注意:使用哪些端口就要在阿里云控制台添加哪些端口,上面我们要使用4993与8090,9001-9100端口都要开启,
9001/9100就代表开放9001-9100端口。

五,进入docker容器修改配置文件

查看所有容器:docker ps -a
查看运行的容器:docker ps
image.png
进入容器:
docker exec -it 容器ID /bin/bash
若遇到报错,则换成docker exec -it 容器ID sh
image.png
注意:退出容器命令:exit
修改配置文件:vi ../conf/config.properties
图中画线的部分是用户名与密码,自行修改
image.png

保存后,访问公网ip:8090

六,添加用户,下载客户端

账号与密码就是上面你自己修改的。
进去后添加客户端,名称随便,密钥可以自己输入也可以生成随机密钥,这是建立连接的钥匙也是唯一凭证。
image.png
在配置管理中是你上面添加的客户端,点击编辑进行修改,代理名称随意,公网端口从9001-9100中随便选一个只要没有添加过就行。后端ip端口,127.0.0.1:+你想对外开放的端口服务。图中我是想开放自己电脑的80端口。后面还可以通过编辑进行修改端口,或者添加配置再添加一个端口。
image.png
截图的配置意思是将内网的80端口映射到服务器的9001端口,也就是访问服务器ip:9001等于访问内网ip:80。
下面的图可以通过状态看客户端是否连接服务器。
image.png
下载客户端
里面有好多版本,注意自己客户端的系统以及相关环境。

windows客户端

下载这两个就行,最后下载后面那个。打开cmd命令窗,
image.png

1.命令

把里面的程序拉到cmd命令框中,后面跟上参数

-s 服务器ip -p 4993 -k 密钥 -ssl true 

image.png

2.创建快捷方式

若参数填写感觉麻烦,可以创建一个快捷方式,选中快捷方式右键属性,在路径后面空一格,把参数跟在后面,保存后直接点击快捷方式既可启动。
image.png
连接成功后,只要不关闭命令框就会一直保持连接。

3.加入开机自启

1、win+R打开运行,输入“regedit”,打开注册表。
2、在注册表中找到如下位置HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
右键"Run"新建一个字符串类型的键值。
image.png
3、右键新建的键值,选择“修改”,将数值名称改为 你要启动的程序名称如:有意义就行,数值数据改为 程序所在位置的路径 ,与上面创建快捷键中目标值一样:程序路径+参数
4、最后,再重新启动win10你设置的程序就可以在Win10开机后自己启动了!
若不想使用重复上面,把键值删除既可。

Linux客户端

1.推荐安装java版本的客户端。

image.png

2.配置文件

配置文件在conf文件夹下,用记事本打开config.properties
配置如下

client.key=密钥
ssl.enable=true#修改为true
ssl.jksPath=test.jks
ssl.keyStorePassword=123456
server.host=公网服务器IP
#default ssl port is 4993
server.port=4993

保存退出。
使用sh命令启动既可。
然后刷新查看客户端是否在线,在线即连接成功。

3.启动,关闭命令

其他版本开启连接后关闭比较麻烦,这个有专门的开启与关闭命令
bin目录下的startup.sh是开启程序脚本,stop.sh是关闭服务脚本。

sh startup.sh #开启服务
sh stop.sh #关闭服务

startup.bat是window系统的脚本不用理会。

3.设置便捷的启动或关闭服务

1.把bin目录加入环境变量启动失败

本来想着把bin目录路径加入到系统环境中,这样随地运行命令,但不知为什么,虽然脚本执行了但没有启动服务,就很奇怪,如果有大佬知道还望赐教。

2.自定义系统变量

上面设置失败后,想着自己定义一个系统变量,储存bin的路径
我的客户端安装在/root目录下
所以bin路径是:/root/proxy-java-client-0.1/bin
思路

当执行 sh $PROXY/startuop.sh 就相当于 sh /root/proxy-java-client-0.1/bin/startup.sh
这样就减少代码的输入量。并且实现也没有遇到上面的问题。

执行

vim /etc/profile
  #在最后面加入这句话
  export PROXY=/root/proxy-java-client-0.1/bin # PROXY就是自己定义的系统变量,后面就是bin目录的路径
#保存后,执行
  source /etc/profile #使配置文件生效

一般全局变量为大写,若不习惯就设置为小写
image.png
执行 echo $PROXY
若显示bin的路径则配置成功。
image.png
现在在任意文件夹下就可以使用

sh $PROXY/startup.sh #启动内网穿透
sh $PORXY/stop.sh #关闭内网穿透

4.加入开机自启

若想系统开机自己启动脚本。

vim /etc/rc.local
在最后一行把startup.sh的绝对路径加入最后面,保存退出。

image.png

后面会讲述lanproxy运行原理与花生壳一样。后面有时间再写下反向代理与正向代理
可以参考下这篇博客https://www.cnblogs.com/taostaryu/p/10547132.html
最后,欢迎关注我的个人博客:xuwu.asia

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
要在CentOS 7上通过Docker安装Nacos,你可以按照以下步骤进行操作: 1. 首先,设置Docker的yum源。使用以下命令将Docker的yum源添加到CentOS 7中: yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo 2. 安装Docker。使用以下命令在CentOS 7上安装Docker: yum install docker-ce 3. 启动Docker服务。使用以下命令启动Docker服务: systemctl start docker 4. 下载Nacos镜像。使用以下命令从Docker Hub上下载Nacos的最新镜像: docker pull nacos/nacos-server 5. 创建并运行Nacos容器。使用以下命令创建并运行Nacos容器: docker run -d --name nacos -p 8848:8848 nacos/nacos-server 6. 确认Nacos是否成功安装。在浏览器中访问http://localhost:8848/nacos,如果能够看到Nacos的登录页面,则表示安装成功。 需要注意的是,为了成功安装Nacos,你的CentOS 7系统必须是7.0或以上版本。另外,在安装Docker之前,建议先执行系统的软件版本升级,使用以下命令进行全系统的软件版本升级: yum update <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [centos7 docker安装nacos-docker与非docker安装nacos 记录](https://blog.csdn.net/dengxw00/article/details/106652583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [在CentOS 7上安装Docker环境的方法与注意事项](https://download.csdn.net/download/weixin_38698149/14092294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚无-缥缈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值