synchronization
This commit is contained in:
128
Docker/Dockerfile/Frp/.drone.yml
Normal file
128
Docker/Dockerfile/Frp/.drone.yml
Normal file
@@ -0,0 +1,128 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: Build Frps
|
||||
|
||||
# 手动触发或接口触发
|
||||
trigger:
|
||||
event:
|
||||
- custom
|
||||
|
||||
# 指定架构,需在 runner 配置环境变量中指定 DRONE_RUNNER_ARCH,或自动获取
|
||||
platform:
|
||||
os: linux
|
||||
arch: amd64
|
||||
|
||||
# 指定运行环境节点,需在 runner 配置环境变量中指定 DRONE_RUNNER_LABELS
|
||||
node:
|
||||
City: abroad
|
||||
|
||||
# 使用插件构建镜像
|
||||
steps:
|
||||
- name: Build Frps
|
||||
image: plugins/docker
|
||||
# 仅当本地不存在该镜像时才拉取
|
||||
pull: if-not-exists
|
||||
settings:
|
||||
registry:
|
||||
from_secret: REGISTRY
|
||||
username:
|
||||
from_secret: DOCKER_USERNAME
|
||||
password:
|
||||
from_secret: DOCKER_PASSWORD
|
||||
repo:
|
||||
from_secret: REPO
|
||||
# 是否禁止推送镜像
|
||||
dry_run: false
|
||||
tags:
|
||||
- frps
|
||||
# 要使用的上下文路径,默认为 git 存储库的根目录
|
||||
context: ./frps
|
||||
# 要使用的 dockerfile 路径,默认为 git 存储库的根目录
|
||||
dockerfile: ./frps/Dockerfile
|
||||
when:
|
||||
branch:
|
||||
- main
|
||||
---
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: Build Frpc
|
||||
|
||||
# 手动触发或接口触发
|
||||
trigger:
|
||||
event:
|
||||
- custom
|
||||
|
||||
# 指定架构,需在 runner 配置环境变量中指定 DRONE_RUNNER_ARCH,或自动获取
|
||||
platform:
|
||||
os: linux
|
||||
arch: amd64
|
||||
|
||||
# 指定运行环境节点,需在 runner 配置环境变量中指定 DRONE_RUNNER_LABELS
|
||||
node:
|
||||
City: abroad
|
||||
|
||||
# 使用插件构建镜像
|
||||
steps:
|
||||
- name: Build Frpc
|
||||
image: plugins/docker
|
||||
# 仅当本地不存在该镜像时才拉取
|
||||
pull: if-not-exists
|
||||
settings:
|
||||
registry:
|
||||
from_secret: REGISTRY
|
||||
username:
|
||||
from_secret: DOCKER_USERNAME
|
||||
password:
|
||||
from_secret: DOCKER_PASSWORD
|
||||
repo:
|
||||
from_secret: REPO
|
||||
# 是否禁止推送镜像
|
||||
dry_run: false
|
||||
tags:
|
||||
- frpc
|
||||
# 要使用的上下文路径,默认为 git 存储库的根目录
|
||||
context: ./frpc
|
||||
# 要使用的 dockerfile 路径,默认为 git 存储库的根目录
|
||||
dockerfile: ./frpc/Dockerfile
|
||||
when:
|
||||
branch:
|
||||
- main
|
||||
---
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: Sync Ipsec Vpn Image
|
||||
|
||||
trigger:
|
||||
event:
|
||||
include:
|
||||
- custom
|
||||
|
||||
# 指定运行环境节点,需在 runner 配置环境变量中指定 DRONE_RUNNER_LABELS
|
||||
node:
|
||||
City: abroad
|
||||
|
||||
steps:
|
||||
- name: Sync Ipsec Vpn Image
|
||||
image: docker:dind
|
||||
volumes:
|
||||
- name: dockersock
|
||||
path: /var/run/docker.sock
|
||||
environment:
|
||||
DOCKER_USERNAME:
|
||||
from_secret: DOCKER_USERNAME
|
||||
DOCKER_PASSWORD:
|
||||
from_secret: DOCKER_PASSWORD
|
||||
REGISTRY:
|
||||
from_secret: REGISTRY
|
||||
REPO:
|
||||
from_secret: REPO
|
||||
commands:
|
||||
- docker pull hwdsl2/ipsec-vpn-server
|
||||
- docker login $REGISTRY -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
|
||||
- docker tag hwdsl2/ipsec-vpn-server $REPO:ipsec-vpn-server
|
||||
- docker push $REPO:ipsec-vpn-server
|
||||
|
||||
volumes:
|
||||
- name: dockersock
|
||||
host:
|
||||
path: /var/run/docker.sock
|
13
Docker/Dockerfile/Frp/Drone构建参数解释.md
Normal file
13
Docker/Dockerfile/Frp/Drone构建参数解释.md
Normal file
@@ -0,0 +1,13 @@
|
||||
*
|
||||
|
||||
> 本文作者:丁辉
|
||||
|
||||
## Drone构建参数解释
|
||||
|
||||
| 变量名 | 变量值 | 备注 |
|
||||
| :-------------: | :---------------------------------------------------: | :------------: |
|
||||
| DOCKER_USERNAME | | 镜像仓库账号 |
|
||||
| DOCKER_PASSWORD | | 镜像仓库密码 |
|
||||
| REGISTRY | registry.cn-hangzhou.aliyuncs.com | 镜像仓库地址 |
|
||||
| REPO | registry.cn-hangzhou.aliyuncs.com/<命名空间>/<镜像名> | 镜像的仓库名称 |
|
||||
|
27
Docker/Dockerfile/Frp/frpc/Dockerfile
Normal file
27
Docker/Dockerfile/Frp/frpc/Dockerfile
Normal file
@@ -0,0 +1,27 @@
|
||||
FROM alpine:latest
|
||||
|
||||
LABEL maintainer="Offends <offends4@163.com>"
|
||||
|
||||
ARG VERSION_ARG
|
||||
|
||||
ENV VERSION=${VERSION_ARG:-0.53.2}
|
||||
|
||||
RUN if [ $(arch) = "x86_64" ] || [ $(arch) = "amd64" ]; then \
|
||||
ARCH_TYPE="amd64"; \
|
||||
elif [ $(arch) = "aarch64" ] || [ $(arch) = "arm64" ]; then \
|
||||
ARCH_TYPE="arm"; \
|
||||
else \
|
||||
ARCH_TYPE="amd64"; \
|
||||
fi \
|
||||
&& wget https://github.com/fatedier/frp/releases/download/v${VERSION}/frp_${VERSION}_linux_${ARCH_TYPE}.tar.gz \
|
||||
&& tar -zvxf frp_${VERSION}_linux_${ARCH_TYPE}.tar.gz \
|
||||
&& cp -r frp_${VERSION}_linux_${ARCH_TYPE} frp \
|
||||
&& mv /frp/frpc /usr/local/bin/ \
|
||||
&& rm -rf /frp/frps* /frp/LICENSE \
|
||||
&& rm -rf /frp_${VERSION}_linux_${ARCH_TYPE}*
|
||||
|
||||
COPY ./frpc.ini /frp/frpc.ini
|
||||
|
||||
WORKDIR /frp
|
||||
|
||||
CMD /usr/local/bin/frpc -c /frp/frpc.ini
|
24
Docker/Dockerfile/Frp/frpc/README.md
Normal file
24
Docker/Dockerfile/Frp/frpc/README.md
Normal file
@@ -0,0 +1,24 @@
|
||||
*
|
||||
|
||||
> 本文作者:丁辉
|
||||
|
||||
# **Frpc内网穿透**
|
||||
|
||||
> Frpc 为内网穿透客户端
|
||||
>
|
||||
|
||||
## Docker构建
|
||||
|
||||
构建镜像
|
||||
|
||||
> 默认构建 0.53.2 版本
|
||||
|
||||
```bash
|
||||
docker build -t registry.cn-hangzhou.aliyuncs.com/offends/frp:frpc .
|
||||
```
|
||||
|
||||
> 手动选择构建版本
|
||||
|
||||
```bash
|
||||
docker build --build-arg VERSION_ARG=0.53.2 -t registry.cn-hangzhou.aliyuncs.com/offends/frp:frpc .
|
||||
```
|
8
Docker/Dockerfile/Frp/frpc/frpc.bat
Normal file
8
Docker/Dockerfile/Frp/frpc/frpc.bat
Normal file
@@ -0,0 +1,8 @@
|
||||
@echo off
|
||||
if "%1" == "h" goto begin
|
||||
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
|
||||
:begin
|
||||
REM
|
||||
cd C:\frpc
|
||||
frpc -c frpc.ini
|
||||
exit
|
30
Docker/Dockerfile/Frp/frpc/frpc.ini
Normal file
30
Docker/Dockerfile/Frp/frpc/frpc.ini
Normal file
@@ -0,0 +1,30 @@
|
||||
[common]
|
||||
server_addr = {{ .Envs.FRP_SERVER_ADDR }}
|
||||
server_port = 7000
|
||||
token = 12345678
|
||||
|
||||
[windows]
|
||||
type = tcp
|
||||
local_ip = {{ .Envs.FRP_WINDOWS_IP }}
|
||||
local_port = {{ .Envs.FRP_WINDOWS_PORT }}
|
||||
remote_port = 3389
|
||||
|
||||
#liunx tcp 端口写法
|
||||
; [liunx]
|
||||
; type = tcp
|
||||
; local_ip = 127.0.0.1
|
||||
; local_port = 22
|
||||
; remote_port = 22
|
||||
|
||||
#esxi 端口写法
|
||||
; [esxi-web]
|
||||
; type = tcp
|
||||
; local_ip = {{ .Envs.FRP_ESXI_WEB__ADDR }}
|
||||
; local_port = 443
|
||||
; remote_port = 20000
|
||||
|
||||
; [esxi-902]
|
||||
; type = tcp
|
||||
; local_ip = {{ .Envs.FRP_ESXI_VSPHERE_API_ADDR }}
|
||||
; local_port = 902
|
||||
; remote_port = 902
|
21
Docker/Dockerfile/Frp/frps/404.html
Normal file
21
Docker/Dockerfile/Frp/frps/404.html
Normal file
@@ -0,0 +1,21 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>链接失败</title>
|
||||
<style>
|
||||
body {
|
||||
width: 35em;
|
||||
margin: 0 auto;
|
||||
font-family: Tahoma, Verdana, Arial, sans-serif;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>请联系管理人员 Mr .Ding</h1>
|
||||
<p>实在抱歉一定要抓紧联系(家里停电|屋子着火|----).<br/>
|
||||
请一定要联系我.</p>
|
||||
<p>我需要知道家里的状况 <a>哈哈</a>.</p>
|
||||
<p><em>感谢您的配合.</em></p>
|
||||
</body>
|
||||
</html>
|
35
Docker/Dockerfile/Frp/frps/Dockerfile
Normal file
35
Docker/Dockerfile/Frp/frps/Dockerfile
Normal file
@@ -0,0 +1,35 @@
|
||||
FROM alpine:latest
|
||||
|
||||
LABEL maintainer="Offends <offends4@163.com>"
|
||||
|
||||
ARG VERSION_ARG
|
||||
|
||||
ENV VERSION=${VERSION_ARG:-0.53.2}
|
||||
|
||||
RUN if [ $(arch) = "x86_64" ] || [ $(arch) = "amd64" ]; then \
|
||||
ARCH_TYPE="amd64"; \
|
||||
elif [ $(arch) = "aarch64" ] || [ $(arch) = "arm64" ]; then \
|
||||
ARCH_TYPE="arm"; \
|
||||
else \
|
||||
ARCH_TYPE="amd64"; \
|
||||
fi \
|
||||
&& wget https://github.com/fatedier/frp/releases/download/v${VERSION}/frp_${VERSION}_linux_${ARCH_TYPE}.tar.gz \
|
||||
&& tar -zvxf frp_${VERSION}_linux_${ARCH_TYPE}.tar.gz \
|
||||
&& cp -r frp_${VERSION}_linux_${ARCH_TYPE} frp \
|
||||
&& mv /frp/frps /usr/local/bin/ \
|
||||
&& rm -rf /frp/frpc* /frp/LICENSE \
|
||||
&& rm -rf /frp_${VERSION}_linux_${ARCH_TYPE}*
|
||||
|
||||
COPY ./frps.ini /frp/frps.ini
|
||||
|
||||
COPY ./404.html /frp/404.html
|
||||
|
||||
WORKDIR /frp
|
||||
|
||||
#客户端连接端口
|
||||
EXPOSE 7000
|
||||
|
||||
#frp Web端
|
||||
EXPOSE 7500
|
||||
|
||||
CMD /usr/local/bin/frps -c /frp/frps.ini
|
23
Docker/Dockerfile/Frp/frps/README.md
Normal file
23
Docker/Dockerfile/Frp/frps/README.md
Normal file
@@ -0,0 +1,23 @@
|
||||
*
|
||||
|
||||
> 本文作者:丁辉
|
||||
|
||||
# **Frps内网穿透**
|
||||
|
||||
> Frps为内网穿透服务端
|
||||
|
||||
## Docker构建
|
||||
|
||||
构建镜像
|
||||
|
||||
> 默认构建 0.53.2 版本
|
||||
|
||||
```bash
|
||||
docker build -t registry.cn-hangzhou.aliyuncs.com/offends/frp:frps .
|
||||
```
|
||||
|
||||
> 手动选择构建版本
|
||||
|
||||
```bash
|
||||
docker build --build-arg VERSION_ARG=0.53.2 -t registry.cn-hangzhou.aliyuncs.com/offends/frp:frps .
|
||||
```
|
10
Docker/Dockerfile/Frp/frps/frps.ini
Normal file
10
Docker/Dockerfile/Frp/frps/frps.ini
Normal file
@@ -0,0 +1,10 @@
|
||||
[common]
|
||||
bind_port = 7000
|
||||
dashboard_port = 7500
|
||||
token = 12345678
|
||||
dashboard_user = admin
|
||||
dashboard_pwd = admin
|
||||
#vhost_http_port = 80
|
||||
#vhost_https_port = 443
|
||||
custom_404_page = /frp/404.html
|
||||
max_pool_count = 5
|
Reference in New Issue
Block a user