如何组建局域网 如何组建局域网图解
时间:2023-05-02 13:00/span>
作者:tiger
分类:
经验
浏览:422
评论:0
关于SoftEtherVPN
SoftEtherVPN是开源跨平台,多重协议的虚拟专用网方案,是openvpn最佳替代方案,比openvpn要快,其L2TP VPN与windows、mac、ios和android高度兼容;SoftEtherVPN本身还具有ssl-vpn协议,可以穿透任何类型的防火墙。本文将介绍softethervpn部署和使用L2TP/IPSec方式实现内部局域网通信;
使用docker搭建
- 使用softethervpn构建虚拟局域网时需要具备如下条件:
1. softethervpn节点必须对公网的映射ip;
2. softethervpn节点能和内网server互通;
- 在vpn节点生成服务配置文件;
创建数据目录
mkdir -p softethervpn/data/{server_log,packet_log,security_log} && cd softethervpn/
生成用户账户配置文件;
sudo docker pull siomiz/softethervpn:4.39
sudo docker run --rm siomiz/softethervpn:4.39 gencert > softethervpn_env
配置服务参数
sudo vim softethervpn_env
TZ=Asia/Shanghai 设置时区
PSK=emVyb3NreUAyMDIyCg== 预共享密钥,设置复杂一点就好
USERS=user1:admin@123;user2:admin@456 账户:密码,多个账号用&34;;&34;隔开即可
- 添加compose文件;
添加compose文件
cat > docker-compose.yml <<eof
version: &34;3.9&34;
services:
vpn:
image: &34;siomiz/softethervpn:4.39&34;
privileged: true
cap_add:
- NET_ADMIN
volumes:
- &34;./data/server_log:/usr/vpnserver/server_log&34;
- &34;./data/packet_log:/usr/vpnserver/packet_log&34;
- &34;./data/security_log:/usr/vpnserver/security_log&34;
- /etc/localtime:/etc/localtime
env_file:
- &34;./softethervpn_env&34;
ports:
公网放行vpn节点的500、1701、4500三个端口的udp协议策略;
- 500:500/udp
- 4500:4500/udp
- 1701:1701/udp
eof
启动服务
docker compose up -d
客户端测试
- 这里使用windows测试,因为windows内置支持l2tp协议的vpn连接;
- 保存后,点击连接测试;
- 此时连接到vpn后可能会出现公网请求卡顿的问题,因为所有请求都走了vpn出去,先断开vpn连接,打开控制面板。找到vpn使用的网卡,将如下选项去掉即可;
- 取消勾选,保存后重新连接vpn,此时访问公网就不会从vpn网卡出去;
- 重新连接vpn后,执行 ipconfig 查看vpn网卡的ip地址(默认分配192.168.30.x段的IP);
- 添加访问内网服务器网段的路由从vpn网卡转发;
这里内网网段为172.16.0.0/12
route add 172.16.0.0 mask 255.240.0.0 192.168.30.10 -p 永久路由,不建议,下次连接可能分配的vpn-ip会变
route add 172.16.0.0 mask 255.255.0.0 192.168.30.10 临时路由
- 测试连通性;