SoftEtherAdmin adalah UI berbasis web untuk server SoftEther VPN. Saat ini hanya mendukung operasi baca, dan rangkaian fiturnya belum lengkap! Desain UI adalah tema Light Bootstarp Dashboard oleh orang-orang baik di Tim Kreatif.
Pertama, Anda perlu mengkloning/mengunduh file:
# GIT clone (Note: git should be installed on your system!)
cd /srv
sudo git clone https://github.com/notisrac/SoftEtherAdmin.git
# # OR ##
# Download (Note: unzip should be installed on your system!)
wget -O SoftEtherAdmin.zip https://github.com/notisrac/SoftEtherAdmin/archive/master.zip
sudo unzip SoftEtherAdmin.zip -d /srv/SoftEtherAdminSebelum menjalankan aplikasi, Anda harus memulihkan paket npm!
cd /srv/SoftEtherAdmin
sudo npm installIkuti petunjuk di bagian konfigurasi untuk menyiapkan aplikasi. Anda harus memiliki konfigurasi seperti ini:
{
"serverPort" : 8000 ,
"softEther" : {
"address" : " localhost " ,
"port" : 5555 ,
"vpncmdPath" : " /usr/local/vpnserver/vpncmd " ,
"password" : " supersecretpassword1 "
}
}Pada tahap ini aplikasi harus dapat dijalankan:
node app.jsBuka shell lain, dan:
wget http://localhost:8000/ Cara yang disarankan untuk mengelola aplikasi node.js adalah dengan menggunakan pm2 :
# first, you need to install pm2 globally
npm install pm2 -g
# enter the dir wher SoftEtherAdmin is installed
cd /srv/SoftEtherAdmin
# Register the app with pm2
pm2 start app.js --name " softetheradmin " Info lebih lanjut di bagian pm2
Untuk menyajikan aplikasi melalui server web, yang perlu Anda lakukan hanyalah mengonfigurasi server web sebagai proxy terbalik yang menunjuk ke port aplikasi. contoh nginx :
server {
listen 80;
listen [::]:80;
server_name SoftEtherAdmin;
location / {
proxy_pass http://localhost:8000; # <- this is where out app is listening
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Download file https://github.com/notisrac/SoftEtherAdmin/archive/master.zip Kemudian ekstrak ke dalam folder. Kami akan menggunakan:
C:NodeApps
cd C: N odeApps S oftEtherAdmin
npm installIkuti petunjuk di bagian konfigurasi untuk menyiapkan aplikasi. Anda harus memiliki konfigurasi seperti ini:
{
"serverPort" : 8000 ,
"softEther" : {
"address" : " localhost " ,
"port" : 5555 ,
"vpncmdPath" : " C: \ Program Files \ SoftEther \ vpncmd.exe " ,
"password" : " supersecretpassword1 "
}
}Pada tahap ini aplikasi harus dapat dijalankan:
node app.js Buka browser, dan navigasikan ke: http://localhost:8000/
Cara yang disarankan untuk mengelola aplikasi node.js adalah dengan menggunakan pm2 :
# first, you need to install pm2 globally
npm install pm2 -gSebelum dapat menggunakan pm2 di windows, ada beberapa hal yang perlu dilakukan:
folder pm2
C:NodeApps_pm2Variabel lingkungan PM2_HOME
PM2_HOME , dengan nilai C:NodeApps_pm2echo %PM2_HOME%Daftarkan aplikasi di pm2
# enter the dir wher SoftEtherAdmin is installed
cd /srv/SoftEtherAdmin
# Register the app with pm2
pm2 start app.js --name " softetheradmin "
# If everything went fine, save the config
pm2 saveBuat layanan dari pm2
Kami akan melakukan ini dengan bantuan layanan pm2-windows
# # Make sure, you do this in an ADMINISTRATOR cmd ##
# install
npm install -g pm2-windows-service
# Create the service
pm2-service-install -n PM2Jawab pertanyaan pengaturan seperti ini:
Terima kasih banyak kepada Walter Accantelli untuk instruksi Windows: https://blog.cloudboost.io/nodejs-pm2-startup-on-windows-db0906328d75
Info lebih lanjut di bagian pm2
Konfigurasi aplikasi ditangani oleh modul config node (https://www.npmjs.com/package/config). Secara default Anda perlu mengubah file config/default.json :
{
"serverPort" : 8000 ,
"softEther" : {
"address" : " localhost " ,
"port" : 5555 ,
"vpncmdPath" : " /usr/local/vpnserver/vpncmd " ,
"password" : " supersecretpassword1 "
}
}Di mana:
localhostc:\...\... !) Catatan: jika Anda telah mengkloning repo, disarankan untuk memiliki konfigurasi di file config/local.json . Dengan cara ini, saat menarik repo versi baru, konfigurasi Anda tidak ditimpa!
Info lebih lanjut terkait file konfigurasi dapat ditemukan di sini: https://github.com/lorenwest/node-config/wiki/Configuration-Files
pm2 adalah manajer proses untuk node.js. Itu dapat memantau aplikasi Anda, meluncurkannya saat startup server, dll.
Memasang:
npm install pm2 -gDaftarkan aplikasi dengan pm2
pm2 start app.js --name " softetheradmin " Periksa status aplikasi saat ini
pm2 show softetheradminDaftar semua aplikasi yang dikelola oleh pm2
pm2 list Anda juga dapat menghentikan pm2 stop softetheradmin dan restart pm2 restart softetheradmin aplikasi.
cd /srv/softetheradmin
node app.js Ini akan menghasilkan pesan Server listening on port: <PORT> , dengan <PORT> adalah nilai pengaturan konfigurasi serverPort . Jika ada kesalahan saat memulai atau menjalankan aplikasi, kesalahan tersebut akan dicetak di sini.
Ia menggunakan aplikasi vpncmd , yang didistribusikan dengan penginstal SoftEther VPN Server. Berikut dua contohnya:
Yang ini dijalankan di kotak linux, dan mengambil daftar hub:
/usr/local/vpnserver/vpncmd < SERVER > : < PORT > /SERVER /PASSWORD: < PASSWORD > /CSV /CMD HubList Yang ini dijalankan di mesin windows, dan menjalankan semua perintah di file scripts/vpncmd_hubinfofull.txt di hub yang dipilih:
" c:Program FilesSoftEther VPN Client Managervpncmd_x64.exe " < SERVER > : < PORT > /SERVER /PASSWORD: < PASSWORD > /CSV /ADMINHUB: < HUBNAME > /IN: " scripts/vpncmd_hubinfofull.txt " pm2 monitPermintaan tarik selalu diterima! :)





