OpenVPN配置文件批量添加賬號密碼
2023-03-11 02:24 作者:bili_97367733962 | 我要投稿
首先,需要在OpenVPN的Config目錄下添加一個login.conf文件,里面第一行寫賬號,第二行寫密碼。
然后,將新配置文件復制到Config目錄下,不要使用軟件自帶的導入功能。
最后,編寫一個批處理PowerShell腳本

# 目錄要修改為自己的Config目錄
$files = Get-ChildItem -Path "C:\Users\xxx\OpenVPN\config" -Filter *.ovpn
# 遍歷每個文件,替換指定內(nèi)容
foreach ($file in $files) {
? ? # 讀取文件內(nèi)容
? ? $content = Get-Content $file.FullName
? ? # 替換指定內(nèi)容
? ? $newContent = $content -replace "(?<!\S)auth-user-pass( login.conf)*(?!\S)", "auth-user-pass login.conf"
? ? # 將新內(nèi)容寫回文件
? ? Set-Content $file.FullName $newContent
}

文件保存為xxx.ps1,通過powershell運行,腳本所在目錄不影響,然后就可以不用每次都輸賬號密碼了,但是每導入新配置文件都要運行一次腳本,所以建議一次性處理多個配置文件
標簽: