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/SoftEtherAdmin
Sebelum menjalankan aplikasi, Anda harus memulihkan paket npm!
cd /srv/SoftEtherAdmin
sudo npm install
Ikuti 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.js
Buka 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 install
Ikuti 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 -g
Sebelum dapat menggunakan pm2 di windows, ada beberapa hal yang perlu dilakukan:
folder pm2
C:NodeApps_pm2
Variabel lingkungan PM2_HOME
PM2_HOME
, dengan nilai C:NodeApps_pm2
echo %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 save
Buat 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 PM2
Jawab 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:
localhost
c:\...\...
!) 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 -g
Daftarkan aplikasi dengan pm2
pm2 start app.js --name " softetheradmin "
Periksa status aplikasi saat ini
pm2 show softetheradmin
Daftar 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 monit
Permintaan tarik selalu diterima! :)