Bu sayfada Swarm kurulumuyla ilgili detaylı bilgiler yer almaktadır.
YAML Dosya Yapılandırması #
V-Ray Swarm 2, yapılandırmasını swarm.yaml dosyasında saklar. Her işletim sistemi için varsayılan dosya konumları aşağıda listelenmiştir.
V-Ray Swarm makinenizin tercihlerini ayarlamak için http://localhost:1113/configuration adresindeki kullanıcı arayüzünü kullanın . swarm.yaml yapılandırma dosyasını düzenlemeniz gerekiyorsa, desteklenen alanların listesi için aşağıdaki tabloya bakın.
Swarm.yaml dosyasını değiştirdikten sonra Swarm servisini yeniden başlatmanız gerekir. Servisi yeniden başlattıktan sonra, ayarlar dosyasının doğru şekilde yüklenip yüklenmediğini kontrol etmek için http://localhost:1113 adresini açın . Bir hata varsa, Swarm yedek modda çalışır ve Swarm arayüzünde bir bilgilendirme mesajı gösterir.
|
İşletim Sistemi |
Konum |
|---|
|
İşletim Sistemi |
Konum |
|---|---|
|
Windows |
C:/Windows/System32/config/systemprofile/AppData/Roaming/Chaos/V-Ray/Swarm 2/swarm.yaml |
|
macOS |
/Library/Chaos/V-Ray/Swarm2/swarm.yaml |
|
Linux |
/etc/Chaos/V-Ray/Swarm2/swarm.yaml |
Varsayılan Ayarlar #
|
Alan |
Birim tipi |
Varsayılan değer |
Tanım |
|---|
|
Alan |
Birim tipi |
Varsayılan değer |
Tanım |
|---|---|---|---|
|
veri dizini |
tam yol |
<OS-diff> |
V-Ray Swarm 2’nin indirdiği V-Ray derlemelerini, önbelleğe alınmış eşler tablosunu ve düğüm kimliğini sakladığı veri dizinini belirtir. |
|
grpcPort |
liman numarası |
1115 |
DCC ile V-Ray Swarm servisi arasındaki iletişimi kolaylaştıran gRPC sunucusu için port numarasını belirtir. |
|
kalp atışı Dönem |
milisaniye |
5000 |
Düğümün ağ keşfi için sinyal gönderme aralığını belirtir. |
|
keepSockAlive |
milisaniye |
5000 |
Karşı taraf soketinin gelen istekleri beklerken aktif kalacağı süreyi belirtir. |
|
lisans yolu |
tam yol |
<OS-diff> |
V-Ray Swarm 2 tarafından kullanılan açık kaynaklı kütüphaneler hakkında bilgi içeren licenses.zip dosyasının yolunu belirtir. |
|
mcastGrubu |
IPv4 |
239.242.6.10 |
Düğümlerin ağ keşfi için kullanılan grubun Çoklu Yayın IP adresini belirtir. V-Ray Swarm düğümleri, gruba üyelik ataması için bu IP adresini kullanır. |
|
mcastPort |
liman numarası |
1112 |
Ağ keşfi tarafından kullanılan çoklu yayın portunu belirtir. |
|
mcastTTL |
tamsayı |
1 |
Ağ keşfi için kullanılan Çoklu Yayın TTL değerini belirtir. |
|
çevrimdışıEşSonra |
milisaniye |
75000 |
Bir eşin çevrimdışı olarak işaretleneceği zaman aralığını belirtir. |
|
akranlarDinle |
tamsayı |
256 |
Eşler arası iletişim sunucusu soketinin dinleme kuyruğu uzunluğu. |
|
peersPort |
liman numarası |
1114 |
TCP eşleri arasındaki iletişimin portunu belirtir. |
|
eşlerZaman aşımı |
milisaniye |
3000 |
Eşler arası iletişimin zaman aşımını belirtir. |
|
çorapBekleme |
anket | seç | düz |
Windows: seçin Diğerleri: sade |
Tüm platformlar için soket bekleme durumunu belirtir. |
|
kararsız EşSonrası |
milisaniye |
25000 |
Bir eşin kararsız olarak işaretleneceği zaman aralığını belirtir. |
|
vrayPort |
liman numarası |
20212 |
Felaket kurtarma sunucusunun port numarasını belirtir. |
|
webPort |
liman numarası |
1113 |
Web sayfasının portunu belirtir, örneğin V-Ray Swarm UI. |
İş istasyonları, render düğümleri ve bunları birbirine bağlayan ağ için aşağıdaki portların açık olması gerekir:
-
UDP 1112 (giriş/çıkış)
-
TCP 1113 (giriş)
-
TCP 1114 (içinde)
-
TCP 1115 (giriş)
-
TCP 20212 (giriş/çıkış)
-
geçici TCP portları (işletim sistemine bağlı olarak) (içinde)
Ağ Ayarları Gereksinimleri #
V-Ray Swarm, küme içindeki düğüm iletişimi için çoklu yayın, dağıtılmış keşif ve manuel IP kullanır.
Çoklu Yayın – V-Ray Swarm, tek bir ağ segmentindeki düğümlerin otomatik keşfi için UDP üzerinden çoklu yayın ve düğümler arasında düğüm durumu verilerini değiş tokuş etmek için TCP iletişimi kullanır.
Dağıtılmış Keşif – V-Ray Swarm’daki her düğüm, daha önce erişilen eşler hakkındaki bilgisini kümenin geri kalanıyla paylaşır. Bu, küme içinde daha hızlı bilgi senkronizasyonuna yol açar.
Manuel IP – Tüm küme düğümlerinin çoklu segment görünürlüğünü sağlar. Komşu segmentteki bir makinenin IP adresini ekleyin. Düğümünüz TCP üzerinden bağlanır ve segmentler arasında o makineyle eş bilgisi alışverişinde bulunur.
Güvenlik Duvarı #
V-Ray Swarm bağımsız yükleyicisi, varsayılan olarak hizmet için bir güvenlik duvarı istisnası ekler. Bağlantı sorunları durumunda, swarm.yaml yapılandırma dosyasındaki grpcPort , mcastPort , peersPort , vrayPort ve webPort alanlarının değerlerini kontrol edin. Güvenlik duvarı ayarlarında V-Ray Swarm 2 için etkinleştirildiklerinden emin olun.
Çoklu yayın #
V-Ray Swarm, UDP keşfi için çoklu yayın (multicast) kullanır; böylece tüm düğümler kümenin geri kalanındaki eş düğümleri otomatik olarak keşfedebilir ve onlarla başarılı bir iletişim kurabilir.
mcastGroup’un varsayılan değeri 239.242.6.10’dur .
mcastGroup varsayılan değerini değiştirmek için, swarm.yaml yapılandırma dosyasındaki mcastGroup , mcastIp , mcastPort , mcastSockAlive veya mcastTTL alanlarını düzenleyin. Yeni mcastGroup değerinin çoklu yayın için izin verilen bir değer olduğundan emin olun.
|
Alan |
Birim tipi |
Varsayılan değer |
Tanım |
|
mcastGrubu |
IPv4 |
239.242.6.10 |
Düğümlerin ağ keşfi için kullanılan grubun çoklu yayın IP adresini belirtir. V-Ray Swarm düğümleri, gruba üyelik ataması için bu IP adresini kullanır. |
|
mcastIp |
[IPv4] | {şunları dahil edin: [IPv4], hariç tutun: [IPv4]} |
[] |
Çoklu yayın için otomatik olarak algılanan IP adreslerine dahil edilecek veya hariç tutulacak NIC IP adreslerini belirtir. Dahil edilecek IPv4 adreslerinin bir listesini veya daha gelişmiş yapılandırmalar için bir nesne belirtir. |
|
mcastPort |
liman numarası |
1112 |
Ağ keşfi tarafından kullanılan çoklu yayın portunu belirtir. |
|
mcastSockAlive |
milisaniye |
15000 |
Çoklu yayın soketlerinin maksimum ömrünü belirtir. mcastGroup’a yeniden katılma değeri unstablePeerAfter’dan küçük olmalıdır. |
|
mcastTTL |
tamsayı |
1 |
Ağ keşfi için kullanılan çoklu yayın TTL’sini belirtir. Bir düğümün çoklu yayın ping’inin, ağ içinde atılmadan önce geçtiği anahtarlar veya yönlendiriciler arasındaki “adım” sayısı. |
Ağ Arayüz Kartları (NIC) #
Her bilgisayar birden fazla ağ arayüz kartı içerebilir. Bunların hepsi aynı anda aktif değildir. Makinenizdeki ağ arayüz kartlarının sayısını görmek ve etkinlik durumlarını kontrol etmek için Swarm Kaynakları > Ağ sekmesine gidin.
V-Ray Swarm, çok segmentli bir kümeyi destekler ve tüm aktif ağ kartları aracılığıyla düğüm görünürlüğünü tanır. Makineniz için en iyi ağ kartı seçeneği üzerinden iletişimi otomatik olarak ayarlar ve günceller.
V-Ray Swarm’ın doğru ağ arayüz kartını (NIC) tanımasını sağlamak için, swarm.yaml yapılandırma dosyasındaki mcastIp alanına belirli bir IP adresi ayarlayabilirsiniz . Bu, özellikle Ethernet NIC adaptörünüz ve WiFi arasında geçiş yapıyorsanız kullanışlıdır, çünkü bu durum makinenizin durumunun V-Ray Swarm kümesinde yanlış yansıtılmasına neden olabilir. Bu ayarı yaptıktan sonra, V-Ray Swarm hizmetini yeniden başlatmayı unutmayın. Böylece, V-Ray Swarm, düğümünüzün kullanılabilirliğini yalnızca belirtilen NIC’ye göre izlemeye başlar.
|
Alan |
Birim tipi |
Varsayılan değer |
Tanım |
|
ipCmdPath |
tam yol |
– |
Linux için geçerli olan “ip” işletim sistemi komutunun yolu (yalnızca Swarm varsayılan konumunu bulamadığında yararlıdır). |
|
ifconfigCmdPath |
tam yol |
– |
“ifconfig” işletim sistemi komutunun yolu (yalnızca Swarm varsayılan konumunu bulamadığında yararlıdır), Linux ve MacOS için geçerlidir. |
|
nicIpPrio |
[{NIC_NAME: [kural]}] |
– |
Birden fazla IP adresine sahip ağ kartları için tek bir IP adresinin nasıl seçileceğini belirten kurallar (ağ kartının adına göre; ayrıca “*” işareti de “tüm ağ kartları için” anlamına gelir). IP adresleri listelenir (“ipconfig” ve benzeri komutlarla) ve ardından sıralanır; seçilen IP adresi, sıralamadan sonraki ilk adrestir. Kurallar şu şekilde dizelerdir:
Örnek: nicIpPrio: |
|
manuelNics |
[{ip: IPv4, name: NIC_NAME} | {mac: MAC, ip4: IPv4, ip6: IPv6, name: string}] |
– |
İsimleri (NIC_NAME sadece bir dize) ve adresleriyle birlikte manuel olarak eklenen ağ kartları. Türü sözlük listesidir. Bir sözlüğün 2 biçimi vardır: tercih edilen biçim olan kısa (ip + ad) ve tam (mac + ipv4 + ipv6 + ad). Adresler birden fazla eşdeğer anahtarı destekler: ip/ip4/ipv4 aynıdır. Ve ip6/ipv6 da aynıdır. Örnek: manualNics: – mac: 11:12:13:14:15:16 |
|
Nick’i reddet |
[sicim] |
– |
Bazı ağ arayüz kartlarını (yerel Swarm örneği tarafından kullanılmayacak şekilde) reddetmek için kurallar; bunlar bir dize kuralı listesidir ve her dize kuralı şu olabilir:
Örnek: rejectNics: [vpn,vm] |
VPN #
VPN kullanıyorsanız ve V-Ray Swarm kümesiyle ilgili erişim sorunları yaşıyorsanız, bunun nedeni makinenizin kümeden farklı bir ağda olması olabilir. Kümedeki makinelerle başarılı iletişim ve render işlemi sağlamak için şu adımları izleyin:
-
Yapılandırma sayfasına gidin .
-
Aşağıya doğru kaydırarak Ağ Keşfi bölümüne ulaşın.
-
“Manuel IP’ler” alanına kümedeki kullanılabilir bir makinenin IP adresini girin ve değişikliklerinizi kaydedin. Hangi IP adresini kullanacağınızdan emin değilseniz, kümede zaten bulunan bir makinenin tam IP adresi için sistem yöneticinize danışın.
V-Ray Swarm, Manuel IP’ler alanında listelenen makinelerle TCP üzerinden bağlantı kurmaya çalışır. Bu makinelerden en az birine ağ üzerinden erişilebiliyorsa ve V-Ray Swarm hizmeti çalışıyorsa, iki makine küme düğümleri hakkında bilgi alışverişine başlar. Bu, farklı ağlardaki cihazlar arasında bir bağlantı kurar.
V-Ray Swarm düğümleri birbirlerini otomatik olarak keşfeder. Çoklu yayın devre dışı bırakılmışsa veya VPN yapılandırmaları tarafından desteklenmiyorsa, TCP iletişimi için en az bir erişilebilir IP adresi küme görünürlüğünü artırabilir.
SNAT #
SNAT, tüm düğüm IP adreslerini özel ağdan tek bir genel IP adresine gizler. Kümedeki tüm düğümlerin başarılı bir şekilde iletişim kurabilmesi için V-Ray Swarms, TCP’nin her iki yönde de (A düğümünden B düğümüne ve tersine) çalışmasını bekler. A ve B düğümleri arasında SNAT varsa, bu koşul sağlanamaz.
Örneğin, A düğümü aktif SNAT’a sahip özel bir ağdaki B düğümüne VPN kullanarak ulaşırsa, A düğümü özel ağ içindeki farklı render düğümlerini tanıyamayacaktır, çünkü bunlar A için aynı makine gibi görünecektir.
