1- جای x.x.x.x آیپی سرور وارد کنید
2- مقدار secret_key یه متن 10_15 کاراکتری رندوم وارد کنید
3- مقدار interval_second مدت زمانی هست که کلید جدید برای احراز هویت کاربر ساخته میشه پس این عدد رو نه زیاد بالا ببرید و نه زیاد پایین (بین 3 تا 10 خوبه)
4- مقدار skew_second مدت زمان تاخیر ارسال کلید احراز هویت به سرور هست بهتره این عدد از interval_second بیشتر نشه و همچنین این عدد رو بین بازه 1 تا مقداری کمتر از interval_second قرار بدید
5- مقدار sni رو جای سایت مقصد وارد کنید حتما سایت به اضافه پورت وارد بشه (دقیقا مثل چیزی که تو مثال هست)
6- مقدار های read_deadline_second و write_deadline_second مدت زمانی هست که کلاینت یا سرور به درخواست هیچ واکنشی نشون نمیده که اگه مثلا تا 15 ثانیه اتفاقی نیفتاد اتصال رو میبنده ( سیستم فیلترینگ قبلا توی vmess چنین حرکتی رو میزد و اگه سرور اتصال نمیبست شک میکرد که کانکشن vpn هست)
7- مقدار های min_split_packet و max_split_packet بازه ای هست که پکتای هندشیک درونی (tls in tls) تقسیم بندی میشن
8- مقدار های padding و sub_chunk به هم دیگه وابسته هستن, sub_chunk مشخص میکنه چند تا چند تا روی پکتای هندشیک درونی حرکت کنیم و padding مشخص میکنه که چه تعداد رندوم بایت باید قرار بدیم ( برای مثال حالتی رو فرض کنید که sub_chunk برابر 10 و padding برابر 4 باشه این حالت به این معنیه که ده بایت رو پکتای هندشیک حرکت کن حالا 4 بایت رندوم بزار دوباره ده بایت حرکت کن 4 بایت رندوم بزار تا آخر....)
9-توی users یه لیست از آرایه کاربر ها رو وارد کنید مقدار id مقداری هست که باهاش احراز هویت شکل میگیره و مقدار system_id مقداری هست که باهاش میشه میزان حجمی که یه کاربر خاص رفته رو محاسبه کرد (پس اگه مقدار جفتشون یکی باشه مشکلی پیش نمیاد)
10- حالت tun mode فعلا برای اندروید و ویندوز پشتیبانی میشه که این قابلیت تنها سمت کلاینت کاربرد داره
11- مقدار restapi رو اگه 127.0.0.1:9999 یا هر چیز دیگه ای قرار بدید بعدا میتونید با http request ترافیک کاربر ها رو با system_id محاسبه کنید (یجور api از وضعیت مصرف کاربرا میده)
12- حالت debug_mode هم تنها موقع توسعه هسته کاربرد داره و بهتره تو حالت عادی false باشه که اگر روشن باشه inbound و outbound رو همزمان با هم اجرا میکنه تا تو حالت توسعه کلاینت و سرور همزمان داشته باشیم
{
"inbounds": [
{
"addr": "127.0.0.1:1080",
"protocol": "socks5"
},
{
"addr": "127.0.0.1:1081",
"protocol": "http"
}
],
"outbounds": [
{
"addr": "x.x.x.x:443",
"protocol": "reality",
"protocol_settings":{
"secret_key": "randomSecretKey",
"interval_second": 7,
"skew_second": 3,
"sni": "fast.com:443",
"read_deadline_second": 15,
"write_deadline_second": 15,
"min_split_packet": 500,
"max_split_packet": 800,
"padding": 4,
"sub_chunk": 10
},
"users":[
{
"id":"TestUser",
"system_id":"TestUser"
}
]
}
],
"logging": true,
"tun": {
"start": false,
"name": "stealClient",
"mtu": 0
},
"restapi":"",
"debug_mode": false
}
{
"inbounds": [
{
"addr": ":443",
"protocol": "reality",
"protocol_settings":{
"secret_key": "randomSecretKey",
"interval_second": 7,
"skew_second": 3,
"sni": "fast.com:443",
"read_deadline_second": 15,
"write_deadline_second": 15,
"min_split_packet": 500,
"max_split_packet": 800,
"padding": 4,
"sub_chunk": 10
},
"users":[
{
"id":"TestUser",
"system_id":"TestUser"
}
]
}
],
"outbounds": [
{
"protocol": "freedom"
}
],
"logging": true,
"restapi":"",
"debug_mode": false
}