时间:2023-12-19 作者:童话里,我们在一起 分类: docker
使用docker一键搭建VPN服务器,使得流量能够安全的在Internet上的隧道中传输。本文不涉及非法信道的搭建,仅用于学习和参考,请在确保自己拥有合法许可的前提下使用本文所提到的技术。
本文操作均基于Docker,之后可能会写一篇文章使用最基本的方式去搭建。
这里仅演示最基本的IKEv2/RSA连接方式,其他连接方式请见官方文档。
请参看本站文章Docker 手记(持续更新)。
首先你需要准备一台Linux操作系统的主机,并拥有能够控制该主机防火墙端口开放的权限。对主机性能水平基本没有要求,架构允许是amd64,arm64或arm/v7。需要注意的是,这些镜像目前不能被用在群晖(Synology)设备上。建议在开始操作前禁用SELinux,并准备好两个从防火墙开放udp协议的端口。
docker run \ |
|
.p12证书文件:docker cp ipsec-vpn-server:/etc/ipsec.d/vpnclient.p12 ./.p12文件安全的传送到客户端设备上。.p12证书文件放在一起。Android端的设置则更为简单,但原生支持的IKEv2连接方式需要Android版本大于等于11。如果系统版本不满足,也可以使用strongswan的Android客户端。这里本文采用Android 13的Google Pixel 6a作为示例,由于Android设备的强定制性,不同设备可能操作方法部分不同。
.p12证书。docker run \ |
| VPN_IPSEC_PSK=1q2w3e4r5t6y #共享秘钥 VPN_USER=user #vpn账户可自定义 VPN_PASSWORD=zyh1q2w3e4rt5t #vpn账户密码,可自定义 VPN_DNS_NAME=www.rctt.site #此处为DDNS的域名 |
推荐阅读: