Anda boleh menulis peraturan PAC yang mengembalikan satu proksi pada waktu pagi dan satu lagi kemudian. Tetapi daripada peraturan itu anda tidak boleh membuat kesimpulan bahawa setiap sambungan pelayar sedia ada bertukar laluan keluar pada tengah hari.

Fungsi seperti timeRange() mengambil bahagian dalam keputusan penghalaan. Ia bukan penjadual latar belakang yang menutup terowong, memindahkan soket atau meminta pembekal proksi memutar IP awamnya.

Asingkan tiga peristiwa:

  1. Pelayar menilai PAC dan memperoleh laluan.
  2. Klien menubuhkan atau menggunakan semula sambungan mengikut peraturan rangkaiannya.
  3. Perkhidmatan yang dipilih memilih alamat awam untuk sambungan seterusnya.

Keadaan masa secara langsung berkaitan dengan peristiwa pertama. Muat turun yang sudah aktif atau sambungan jangka panjang ialah perkara lain. Cache klien dan penggunaan semula sambungan juga bermaksud bahawa 'skrip mengandungi pemeriksaan jam' bukan bukti yang cukup untuk jadual pertukaran yang tepat.

Jika sesuatu tugas memerlukan laluan keluar baharu bagi setiap sesi, permintaan atau tetingkap masa, gunakan antara muka yang direka untuk keperluan itu dan sahkan tingkah laku terdokumentasinya. PAC boleh memilih antara titik akhir, tetapi ia tidak menentukan apa yang titik akhir itu lakukan dengan alamat keluar mereka sendiri.

Penghalaan berasaskan masa masih boleh berguna untuk dasar rangkaian yang disengajakan. Huraikannya sebagai pemilihan laluan semasa penilaian, bukan sebagai mekanisme putaran IP yang dijamin.

Artikel berkaitan