vpn: graceful shutdown

This commit is contained in:
rkonfj
2024-07-02 19:46:37 +08:00
parent 456b1a1bfa
commit f6fa476a03

View File

@@ -55,10 +55,10 @@ func (vpn *VPN) Run(ctx context.Context, iface iface.Interface, packetConn net.P
go vpn.runPacketConnWriteEventLoop(&wg, packetConn) go vpn.runPacketConnWriteEventLoop(&wg, packetConn)
<-ctx.Done() <-ctx.Done()
packetConn.Close()
iface.Close()
close(vpn.inbound) close(vpn.inbound)
close(vpn.outbound) close(vpn.outbound)
iface.Close()
packetConn.Close()
wg.Wait() wg.Wait()
return nil return nil
} }