config.json
در این فایل، روش تونلی که قصد استفاده از آن را داریم توصیف میشود.
ساختار کلی فایل config.json
config.json
{
"name": "",
"author": "",
"config-version": 1,
"core-minimum-version": 1,
"nodes": []
}
- پارامتر name: یک نام دلخواه برای پیکربندی (configuration) است.
- پارامتر author: نام نویسنده پیکربندی را مشخص میکند.
- پارامتر config-version: نسخه فایل پیکربندی را نشان میدهد.
- پارامتر core-minimum-version: حداقل نسخه مورد نیاز هسته (core) برنامه WaterWall را تعیین میکند.
- آرایه nodes: شامل پروتکلها و تنظیمات تونلهایی است که قصد استفاده از آنها را داریم.
این فایل config.json، امکان سفارشیسازی و پیکربندی روش تونل مورد نظر کاربر را فراهم میکند. پارامترهای name و author به شناسایی و مدیریت پیکربندیهای مختلف کمک میکنند.
config-version و core-minimum-version حداقل نیازمندیهای نسخه را برای حصول اطمینان از سازگاری مشخص می کنند.
بخش کلیدی، آرایه nodes است که جزئیات پروتکلهای تونل و تنظیمات مربوطه را تعریف میکند. این قابلیت، امکان ترکیب و پیکربندی انواع مختلف تونلها را به شیوهای انعطافپذیر در اختیار کاربر قرار میدهد.
به طور خلاصه، فایل config.json به تنظیم WaterWall بر اساس نیازهای ویژه کاربر یاری میرساند و توانایی پیکربندی روشهای متنوع تونل را ارائه میدهد.