Ahoj,
aby se uživatelé mohli připojovat z vnitřní sítě na dchuby v internetu (přes NAT), musí mít nastaven pasivní režim. Potíž je v tom, že pokud 2 uživatelé mají nastaven pasivní režim, komunikace mezi nimi nefunguje (podle readme DC++).
Existuje nějaká cesta, jak uživateli umožnit stahování z vnitřní sítě a současně také z internetu? Díky.
IMHO by pomohlo zapnout aktivni rezim a rucne nastavit v DC++ port, na kterem to bude komunikovat. Potom tento port namapovat z vnitrni adresy na router, kde je NAT, na vnejsi adresu. Ten port samozrejme u kazdeho klienta nastavit ruzny. Pokud tam je tech klientu ale vic, tak to asi neni nejlepsi reseni.
Já jsem tohle nedávno řešil s DC++. V něm se nedá nastavit připojení k jednomu hubu pasivně a k druhému aktivně a dvakrát se taky spustit nedal, ale to se mi podařilo vyřešit. DC++ je open source, takže se dá zákaz spouštění dvakrát zrušit. Já nemám Visual C++, takže jsem to zrušil za pomoci disassembleru v binárce, ale funguje to (a snad je to i v souladu s GPL), mohl bych ti tu upravenou verzi poslat (nebo napsat první legální crack :-). Funguje to bez problémů.
Díky,
vyzkouším. Jak to bude případně s dalšími verzemi, také budou? Možná by to stálo dát jako připomínku autorovi, stačil by nějaký cmd parametr povolujííc více instancí.
Úprava je otázkou tak deseti minut, takže nebude problém upravovat postupně nové verze. Mohl bych zkusit napsat univerzální patch podle kódu, který se nachází okolo změněného skoku - ten by se s novými verzemi moc měnit neměl. Nějaké .diff ke zdrojáku by bylo spolehlivější, ale těžko si budete ke každé nové verzi stahovat zdroják a kompilovat ho...
Napsat vývojářům by se dalo, spíš než zavádění cmd parametrů by se hodilo přidat do nastavení nějaké "Allow more instances", ale tady je zase problém, že se ta kontrola se provádí velmi brzo po startu, ještě před načítáním konfiguračních souborů.
Ahoj,
díky. Teď mě napadá když jsou k dispozici zdrojáky - nebylo by řešením zaracovat do jednoho DC++ takovou funkci, která by umožnila automatický výběr aktive/passive režim oproti jednotlivým uživatelům? Prostě DC by si řeklo, jsem passive a ty po mě chceš stahovat také od passive, tak se zkusím pro tohoto uživatele hodit do active.
Nebo ještě lepší možnost by asi bylo nastavení subnetu/ů, pro který chci být active a pro zbytek být passive či opačně.
Bohužel zatím nejsem Cčkař (ani angličtinář abych to navrhl autorovi), i když na tom pracuji... :-)