0%

引言

在預設狀態client端被分配到的IP是由server端依據連線狀況來分配的,但有時候我們希望能夠固定某些,甚至是全部client端的IP。在此之前,要先了解由於server端不同的設定,可能會導致不同結果,所以我們要先來看server端的ovpn。

P.S. 以上狀況都是假設server端運行在windows上

閱讀全文 »

前言

自從W3C放棄Web SQL後,Indexed Database成了瀏覽器唯一資料庫部件。要注意的是,這是一套key-value資料庫系統,和SQL系統有很大的不同,他反而比較像是python的dict,這點非常重要,我曾在這邊卡了很久。
然而該套API是非同步式API,大量依賴callback,在使用上顯得比較繁瑣,因此網路上陸續出現一些包裝,下面是目前流行的4種indexed db的程式庫的下載排名
indexeddb 套件下載量
老實說在初步翻閱各官方docs後,dexie是裡面最簡單易用的一套,語法相當的淺顯易懂。然而不知為何本篇要介紹的idb在2019年中忽然使用率大幅攀升,可能是有大神推薦或是有知名套件使用吧。

在使用上,這個套件特色就是使用Promise將API包奘起來,搭配async/await就能寫出語法易懂的程式,另外它的程式庫大小在壓縮後也是4套中最小(僅1kb),相對的額外功能就比較沒這麼多。完全專住在資料庫最核心功能上

但是當我在找尋相關教學的過程中,發現許多文章都是2018/2019之前,然而該程式庫近期有過大改版,很多語法被破壞。此外也缺乏較完整的使用範例,如果原本對IndexedDB/async/promise就不熟的話,很多地方會容易有誤解。因此才有了這篇文章的誕生

P.S. 注意 Indexed Database API到2015才定稿,因此舊式的瀏覽器(尤其是IE)支援度會有問題
P.S.2 這邊專注在立即上手,若要idb詳細介紹可直接參考官網,API可以參考 中文教學

閱讀全文 »

本篇描述OpenVPN除了原本的TAP虛擬網卡驅動外,在v2.5另外又新增一個 Wintun 虛擬網卡驅動。
使用wireguard讓人最印象深刻的除了設定簡單外,就是驚人的首次連線速度,幾乎是按下去馬上就連線完成。而windows在使用TAP下,往往需要6~8秒才能完成連線。但在改用新的wintun後,可以縮短到不到1秒完成,到底要怎麼做呢?

閱讀全文 »

引言

在windows下使用easyrsa的方式跟其他作業系統有所不同,而最新的OpenVPN隨付安裝的EasyRSA3與先前版本的使用不太一樣,需要使用它內附的shell來進行操作,步驟如下:

(溫馨提示:以下示範環境是將OpenVPN安裝在C:\Program Files\OpenVPN,你如果安裝位置不同,以下提到的路徑需要做相應的調整)

閱讀全文 »