2.4 KiB
2.4 KiB
本文作者:丁辉
Docker-Compose+IPSEC+FRP实现内网穿透
服务器名称 | IP |
---|---|
公网服务器 | 192.168.1.10 |
内网服务器 | 192.168.1.20 |
准备:
克隆文件到本地
git clone https://gitea.offends.cn/offends/Kubernetes.git cd Kubernetes/File/Yaml
准备 Docker-Compose 环境
部署IPSEC
-
配置用户密码以及密钥
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
-
编写配置文件
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
-
启动容器
docker-compose -f docker-compose-frpc.yaml up -d
公网服务端配置 Frps Server
-
编辑配置文件
mkdir /opt/vpn
cat > /opt/vpn/frps.ini << EOF [common] bind_port = 7000 EOF
-
启动容器
docker-compose -f docker-compose-frps.yaml up -d
卸载清理
-
本地客户端清理
docker-compose -f docker-compose-frpc.yaml down rm -rf /opt/vpn
-
公网服务端清理
docker-compose -f docker-compose-frps.yaml down rm -rf /opt/vpn
电脑连接
-
MAC电脑配
-
置打开 VPN 配置,添加使用 L2TP/IPSec 协议
-
要记得勾选通过VPN连接发送所有流量
-
-
Windows电脑配置
-
打开设置,添加 VPN 连接,使用 L2TP/IPSec 协议
-