Sign inSign up

franklin5/lanproxy-client

By franklin5

Updated over 7 years ago

🌍 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你定制了一键启动的服务端和客户端镜像。https://github.com/frank-lam/lanproxy-nat

Image
9

8.3K

franklin5/lanproxy-client repository overview

更多详情请参考: frank-lam/lanproxy-nat: 🌍 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你定制了一键启动的服务端和客户端镜像。 https://github.com/frank-lam/lanproxy-nat

4.1 强烈推荐:开箱即用的 Docker 版客户端 ⭐⭐⭐

由于在不同的主机上配置客户端,发现非常消耗时间,同时也缺乏稳定性。于是决定来定制一款开箱即用的 docker 容器版客户端,这里你将不需要安装任何客户端环境,甚至只需要几行优雅的命令即可启动一个客户端,速度和服务端配置一样飞起来。

lanproxy-client docker images:franklin5/lanproxy-client - Docker Hub

运行 lanproxy client 服务
方式一:docker run
  1. 一键启动客户端
docker run -d \
           --name lanproxy-client \
           -e LANPROXY_KEY="input_your_key" \
           -e LANPROXY_HOST="input_your_host" \
           --restart=always \
           franklin5/lanproxy-client

参数说明

  • input_your_key:这里是在 lanproxy 后台配置的密钥

  • input_your_host:服务器的 ip,支持域名

  • 可选:为了这里也为你提供了执行的 docker-run.sh (保存成 shell 修改和运行更方便)

wget https://raw.githubusercontent.com/frank-lam/lanproxy-nat/master/docker-client/docker-run.sh
  1. 停止容器
docker stop lanproxy-client
  1. 删除容器
docker rm lanproxy-client
  1. 强制删除容器
 docker rm -f lanproxy-client
  1. 重启容器
docker restart lanproxy-client
方式二:docker-compose
  1. 在你的项目目录下创建:docker-compose.yml
version: '3.1'
services:
  lanproxy-client:
    image: franklin5/lanproxy-client
    container_name: lanproxy-client
    environment:
     # 这里是在lanproxy后台配置的密钥
     - LANPROXY_KEY=input_your_key
     # 服务器的ip,支持域名
     - LANPROXY_HOST=input_your_host
    restart: always
  • 可选:你可以手工复制创建,当然这里也为你提供方便下载的 docker-compose.yml
wget https://raw.githubusercontent.com/frank-lam/lanproxy-nat/master/docker-client/docker-compose.yml
  1. 后台启动容器
docker-compose up -d

🚩使用 docker 方式运行客户端,请务必阅读

以上两种运行方式,选择一种运行即可一键启动 docker 客户端容器。但使用 docker 直接运行容器和在宿主机上运行时有所不同。在 docker 服务启动后,docker 会为宿主机和容器各自分配一个 docker 网卡,而宿主机上会分配默认的 IP 地址,即:172.17.0.1,故容器中可以 ping 通宿主机上 172.17.0.1 的任何 TCP 端口。

所以我们在后面的后台网页上的端口配置,不再是 172.0.0.1,必须是 172.17.0.1:port

话不多说,请进入下一个步奏慢慢体会。


Dockerfile

FROM centos
# author: [email protected]

# running required command
RUN yum update
RUN yum install vim -y
RUN yum install java-1.8.0-openjdk.x86_64 -y
RUN yum install git -y

WORKDIR /
# copy the code
# COPY lanproxy-client /lanproxy-client
RUN git clone https://github.com/frank-lam/lanproxy-client.git

ENTRYPOINT ["/lanproxy-client/init.sh"]
WORKDIR /lanproxy-client
# EXPOSE 8888
CMD ["/bin/bash"]

Tag summary

Content type

Image

Digest

Size

192.2 MB

Last updated

over 7 years ago

docker pull franklin5/lanproxy-client