Kubernetes/网络/内网穿透/Docker-Compose+IPSEC+FRP实现内网穿透.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

2.4 KiB

本文作者:丁辉

Docker-Compose+IPSEC+FRP实现内网穿透

服务器名称 IP
公网服务器 192.168.1.10
内网服务器 192.168.1.20

准备:

  1. 克隆文件到本地

    git clone https://gitea.offends.cn/offends/Kubernetes.git
    cd Kubernetes/File/Yaml
    
  2. 准备 Docker-Compose 环境

部署IPSEC

IPSEC官方文档

高级参数配置

  1. 配置用户密码以及密钥

    mkdir -p /opt/vpn
    
    cat > /opt/vpn/vpn.env << EOF
    VPN_IPSEC_PSK=demo
    VPN_USER=demo
    VPN_PASSWORD=demo
    EOF
    

    将 demo 替换成自己的 KEY、USER、PSSWORD

部署FRP

本地客户端配置 Frpc

  1. 编写配置文件

    cat > /opt/vpn/frpc.ini << EOF
    [common]
    server_addr = 192.168.1.10 #填写frps的IP
    server_port = 7000 #填写frps的port
    
    [ipsec-500]
    type = udp
    local_ip = ipsec-vpn-server
    local_port = 500
    remote_port = 500
    
    [ipsec-4500]
    type = udp
    local_ip = ipsec-vpn-server
    local_port = 4500
    remote_port = 4500
    EOF
    
  2. 启动容器

    docker-compose -f docker-compose-frpc.yaml up -d
    

公网服务端配置 Frps Server

  1. 编辑配置文件

    mkdir /opt/vpn
    
    cat > /opt/vpn/frps.ini << EOF
    [common]
    bind_port = 7000
    EOF
    
  2. 启动容器

    docker-compose -f docker-compose-frps.yaml up -d
    

卸载清理

  1. 本地客户端清理

    docker-compose -f docker-compose-frpc.yaml down
    rm -rf /opt/vpn
    
  2. 公网服务端清理

    docker-compose -f docker-compose-frps.yaml down
    rm -rf /opt/vpn
    

电脑连接

  • MAC电脑配

    • 置打开 VPN 配置,添加使用 L2TP/IPSec 协议

    • 要记得勾选通过VPN连接发送所有流量

  • Windows电脑配置

    • 打开设置,添加 VPN 连接,使用 L2TP/IPSec 协议