在前一章,我們已親手打造了 SoftEther VPN 伺服器,結合 dnsmasq 與 iptables 建立初步的安全結界。如今,修行者的試煉進入更深層:學會管理多個 Hub,設定不同子網、固定 IP 與自訂 DNS,並透過 iptables 精控流量與訪問權限。
這不只是技術挑戰,更是一場數位迷宮的冒險,讓每位隊友在隱形通道中自由穿梭,同時守護內網資料的安全。
多 Hub 如同建立多條平行的隱形通道:
簡單來說,多 Hub 讓不同隊伍或部門擁有專屬通道,安全又靈活。
/usr/local/vpnserver/vpncmd
HubCreate HubA /PASSWORD:YourPasswordA
HubCreate HubB /PASSWORD:YourPasswordB
# HubA
interface=tap_hubA
dhcp-range=tap_hubA,192.168.7.50,192.168.7.160,12h
dhcp-option=tap_hubA,3,192.168.7.1
# HubB
interface=tap_hubB
dhcp-range=tap_hubB,192.168.8.50,192.168.8.160,12h
dhcp-option=tap_hubB,3,192.168.8.1
# DNS解析(修復 L2TP 無法解析特定網域)
server=/media.example.com/8.8.8.8
server=/static.example.com/8.8.8.8
server=/pay.example.com/8.8.8.8
# MAC 白名單控制
dhcp-ignore=tap_hubA,tag:!known
# 固定 IP 分配(核心設備示例)
dhcp-host=<MAC_ADDRESS>,192.168.7.147
重啟 dnsmasq:
sudo systemctl restart dnsmasq
iptables -I FORWARD -i tap_hubA -o tap_hubB -j DROP
iptables -I FORWARD -i tap_hubB -o tap_hubA -j DROP
iptables -I FORWARD -s 192.168.7.0/24 -d 192.168.8.100 -p tcp --dport 80 -j ACCEPT
iptables -I FORWARD -s 192.168.7.0/24 -d 192.168.8.0/24 -j DROP