制作docker-lanproxy镜像并运行lanpoxy内网穿透

一. 制作docker镜像

1.1 下载lanproxy源码

github源码页面 https://github.com/ffay/lanproxy

源码下载地址 git@github.com:ffay/lanproxy.git

1.2 制作镜像并上传到华为云

1. clean然后install生成客户端,服务端

在这里插入图片描述

proxy-client-0.1:客户端
proxy-server-0.1:服务端

2. 创建docker镜像文件

因为要制作服务端镜像,创建docker-server文件夹,复制proxy-server-0.1文件夹

创建Dockerfile

FROM openjdk:8-jdk-alpine

MAINTAINER wanfei shanghai <www19930327@126.com>

RUN mkdir -p /usr/local/proxy-server

COPY proxy-server-0.1/ /usr/local/proxy-server

# 设置账号,密码环境变量,默认值为 admin,后面可以通过docker run -e USERNAME="XXXXXX"修改
ENV USERNAME="admin" PASSWORD="admin"

RUN echo 'USERNAME=' $USERNAME ' ,PASSWORD=' $PASSWORD && \
cd /usr/local/proxy-server/bin && \
chmod +x startup.sh

WORKDIR /usr/local/proxy-server/bin

EXPOSE 8090
EXPOSE 4900
EXPOSE 4993
EXPOSE 50000-50999

# 运行 startup.sh脚本,$USERNAME传递参数到脚本中,不能用 CMD []这种形式,这种方式读取不到变量
CMD sh startup.sh $USERNAME $PASSWORD

创建build_push.sh

#!/usr/bin/env bash 

# 制作镜像
docker build -t swr.cn-north-4.myhuaweicloud.com/www19930327/lanproxy:0.1 .
# 上传镜像到华为云
docker push swr.cn-north-4.myhuaweicloud.com/www19930327/lanproxy:0.1

要先登录华为云 https://console.huaweicloud.com/swr/?region=cn-north-4#/app/warehouse/list

生成临时登录
在这里插入图片描述

修改config.properties

config.admin.username=admin
config.admin.password=admin

改为

config.admin.username=<USERNAME>
config.admin.password=<PASSWORD>

startup.sh使用sed -i "s/<USERNAME>/$USERNAME/" $CONF_DIR/config.properties替换docker run -e自定义的账号,密码

修改startup.sh

  • 删除26行-Djdk.tls.rejectClientInitiatedRenegotiation=true
  • 删除39行nohup2>&1 &
  • 在第6行LOGS_DIR=$DEPLOY_DIR/logs下添加
# 修改账号密码
USERNAME=$1
PASSWORD=$2
echo '用户账号:' $USERNAME ' ,用户密码:' $PASSWORD
sed -i "s/<USERNAME>/$USERNAME/" $CONF_DIR/config.properties
sed -i "s/<PASSWORD>/$PASSWORD/" $CONF_DIR/config.properties

注意:
如果最后docker运行自动关闭,打印日志docker logs 容器id出现Syntax error : end of file unexpected (expecting “then”)错误
解决办法:
在vim下,文件结尾 输入
:set fileformat=unix修改ubuntu 和linux服务器、 dos等非图形界面冲突
:wq保存

3. build镜像&&push镜像

我是用ideaTerminal执行的,因为要buildpush镜像,所以安装了Docker Toolbox

# 查看docker文件夹
wan.fei@RSMRJ19C045 MINGW64 /d/javaProject/ideaMine/lanproxy/distribution/docker-server (master)
$ ls
Dockerfile  build_push.sh  proxy-server-0.1

# 执行 build_push.sh 脚本 build镜像 push镜像到华为云
wan.fei@RSMRJ19C045 MINGW64 /d/javaProject/ideaMine/lanproxy/distribution/docker-server (master)
$ sh build_push.sh
4. push成功

在这里插入图片描述

二. 阿里云服务器运行服务端

参考 https://mp.csdn.net/mdeditor/96924896#14_lanproxyserver_15

2.1 修改

[root@wanfei ~]# cd ~/i/apps/lanproxy/
[root@wanfei lanproxy]# ls
config-data  start.sh
[root@wanfei lanproxy]# vi start.sh 

# 复制
#!/bin/bash
LANPROXY_DIR=/root/i/apps/lanproxy
docker stop lanproxy
docker rm lanproxy
docker run -d \
           --name lanproxy \
           --restart=always \
           -p 8090:8090 \
           -p 4900:4900 \
           -p 4993:4993 \
           -p 50000-50010:50000-50010 \
           -e USERNAME="admin" \
           -e PASSWORD="admin" \
           -v ${LANPROXY_DIR}/config-data:/root/.lanproxy \
           swr.cn-north-4.myhuaweicloud.com/www19930327/lanproxy:0.1

2.2 运行

[root@wanfei lanproxy]# sh start.sh 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值