Repository navigation
Wiki is is
- Heim
- Uppsetning
- Velocity og BungeeCord
- Eldvegg og leið stillingar
- Eindrægni
- Raðaður hamur
- Sjálfvirkar millifærslur
- UDP framsending og PROXY samskiptareglur
- Simple Voice Chat
- Leiðrétting
- Mod samþætting
- UDP milliþjónar
Nettengingar um RakNet fyrir biðlara og þjóna í Minecraft.
| Minecraft | Raknetify2 | Biðlari / Þjónn |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Biðlari / Þjónn |
| Forge | mods/raknetify2-forge-*.jar |
Biðlari / Þjónn |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Biðlari / Þjónn |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Þjónn |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Netspilun
-
Bæta við þjóni
-
Vistfang þjóns
Vistfang þjóns RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Búið
-
Tengjast þjóni
| F3 | |
|---|---|
| RakNet · UDP | Virkt · MTU 1400 |
| TCP | Óvirkt |
- Biðlari · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Þjónn
| Gáttarnúmer · UDP | Java | |
|---|---|---|
| Fabric / Forge / NeoForge | 1–65534 | -Draknetify.fabric.portOverride=25570 |
| Spigot / Paper ≥ 0.1.0-beta.1.431 | 1–65535 | -Draknetify.spigot.portOverride=25570 |
| Velocity | 1–65534 | -Draknetify.velocity.portOverride=25570 |
| BungeeCord | 1–65534 | -Draknetify.bungee.portOverride=25570 |
| Vistfang þjóns | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Þjónn · 192.0.2.10
|
25570/udp |
Þjónn / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Þjónn | Raknetify2 · UDP 25565 | Simple Voice Chat |
|---|---|---|
| Fabric / Forge / NeoForge |
config/raknetify2-voicechat.json · {"enabled":true}
|
config/voicechat/voicechat-server.properties · port=-1
|
| Spigot / Paper |
config/raknetify2-voicechat.json · {"enabled":true}
|
plugins/voicechat/voicechat-server.properties · port=-1
|
Simple Voice Chat · Velocity / BungeeCord
| Vistfang þjóns | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Biðlari → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Þjónn A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Þjónn B ·
play.example.com·server.properties→accepts-transfers=true -
Þjónn A ·
/transfer play.example.com 25565 Alex→ Biðlari (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Stillingar |
entity |
Beinagrind |
world_interaction |
Bakpoki |
effects |
Agnir |
chunk |
Kubbar |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 notar RakNet yfir UDP fyrir fjölspilun í Minecraft. Umferðinni er skipt á rásir sem halda hver sinni pakkaröð. Ef pakki týnist á einni rás geta aðrar rásir haldið áfram að flytja gögn. Þannig getur leikurinn brugðist við aðgerðum þínum á meðan gögn sem vantar eru send aftur eða hlutar heimsins fluttir.
Raknetify2 er sjálfstætt viðhaldið gaffli af Raknetify, upphaflega þróað af ishland.The gaffli bætir stuðning við nýrri Minecraft útgáfur og viðheldur flutninga, vettvang samþættingu og eindrægni próf.
- Athugaðu Minecraft og mod eindrægni.
- Veldu niðurhal og settu það upp.
- Tengdu við heimilisfang eins og
raknet;play.example.com.
- Velocity og BungeeCord
- Eldvegg og leið stillingar
- Sjálfvirkar millifærslur
- UDP framsending og PROXY samskiptareglur
- Deila UDP höfn með Simple Voice Chat
- Vandamál og villuskýrslur
Mod höfundar geta notað Pakkapöntunarviðmót til að lýsa yfir eftirspurn milli sérsniðinna payloads og Minecraft umferð.
Raknetify2 notar MIT leyfi og heldur upprunalegu höfundarréttartilkynningunum en netkerfi þess byggir á Raknetify og netty-raknet.
Sækja útgáfu frá GitHub Releases. Athugaðu Minecraft útgáfu og hleðslutæki kröfur fyrir þá útgáfu áður en þú setur upp.
| Hvar þú ert að setja upp | Skrá | Mappa |
|---|---|---|
| Fabric biðlari eða þjónn | raknetify2-fabric-*.jar |
mods |
| Forge biðlari eða þjónn | raknetify2-forge-*.jar |
mods |
| NeoForge biðlari eða þjónn | raknetify2-neoforge-*.jar |
mods |
| Spigot eða Paper miðlari | raknetify2-spigot-*.jar |
plugins |
| Velocity milliþjónn | raknetify2-velocity-*.jar |
plugins |
| BungeeCord milliþjónn | raknetify2-bungee-*.jar |
plugins |
Lokaðu biðlaranum eða stöðva miðlara áður en skipt er um JAR. Fjarlægja upprunalega Raknetify JAR og öll eldri Raknetify2 JAR úr sömu uppsetningu áður en þú bætir við nýju skránni.
Biðlaramöppur tilheyra Minecraft tilvikinu eða modpack sem þú ræsir. Þjónn og milliþjóns möppur tilheyra þeim miðlara eða milliþjóns uppsetningu. Búðu til viðeigandi möppu ef hleðsluforritið þitt hefur ekki búið til hana ennþá.
- Setjið viðskiptavininn mod fyrir hleðslutækið þitt.
- Settu upp samsvarandi miðlara mod, eða Spigot / Paper tappi á samhæft miðlara.
- Fylgdu Eldvegg og leið stillingar til að leyfa UDP tengingar við miðlara.
- Endurræsa biðlara og þjón.
- Bættu við netfangi netþjóns eins og
raknet;play.example.comeðaraknet;play.example.com:25565.
Heimilisföng án raknet; prefix use TCP.
Að setja upp eingöngu biðlarabreytinguna bætir ekki RakNet stuðningi við fjarlægan þjón. Þjónninn þarf að veita RakNet endapunkt. Spilarar sem tengjast þjóni einhvers annars þurfa venjulega ekki að hafa reglur um framsendingu innkomandi beina.
Setjið upp samsvarandi milliþjóns íforrit og biðlara mod. Fylgdu Velocity og BungeeCord fyrir hlustandi stillingar, backend framsendingu, aðgangstakmarkanir, og heimilisfang leikmenn ættu að nota.
Fyrir beinan Minecraft þjón skaltu setja viðeigandi Java viðfang hér að neðan. Milliþjónar ættu að nota Velocity og BungeeCord hlustandi stillingar.
| Plató | Java viðföng | Samþykkt gátt |
|---|---|---|
| Fabric, Forge eða NeoForge þjónn | -Draknetify.fabric.portOverride=25570 |
1 til 65534
|
| Spigot eða Paper miðlari | -Draknetify.spigot.portOverride=25570 |
1 til 65535
|
Forge og NeoForge nota sameiginlega hlustanda kóða, þannig að eignarnafn þeirra inniheldur einnig fabric. Skipta 25570 með viðeigandi UDP höfn.
Spigot / Paper ≥ 0.1.0-beta.1.431
Bættu viðfanginu við fyrir framan -jar í Java skipuninni, eða í JVM viðfangs reitinn á vélinni þinni. Endurræstu miðlarann og leyfðu UDP á völdu hlustanda gáttinni. Ef opin gáttin er einnig 25570, tengdu við raknet;play.example.com:25570. Ef beina túlkar gáttina, notaðu opin gáttina í vistfangi biðlarans. TCP gáttin heldur núverandi gildi.
Á Spigot/Paper heldur UDP hlustandinn staðbundinni tengingu við Minecraft TCP hlustandann. Ógild yfirfærsla eða upptekið UDP gátt kemur í veg fyrir að RakNet ræsist. Athugaðu ræsiskrána fyrir tengda UDP vistfangið og gáttina. Fjarlægðu viðfangið og endurræstu til að fara aftur í gáttnúmer TCP hlustandans.
Einnig er hægt að nota UDP proxy til að opna fyrir aðra UDP höfn og senda hana til núverandi hlustanda án þess að breyta Java röksemdum netþjónsins.
Opnaðu vel heppnaða main keyrslu í GitHub Actions og sæktu Artifacts skráarsafn hennar. GitHub krefst aðgangs til að sækja vinnuflæðis artifacts. Notaðu uppsetningartöfluna hér að ofan til að velja JAR úr skráarsafninu.
Velocity og BungeeCord sitja á milli leikmanna og bakenda Minecraft netþjóna.Settu Raknetify2 á umboðsmann og á hvern viðskiptavin sem tengist yfir RakNet.
Raknetify2 · Biðlari --UDP--> Velocity / BungeeCord --TCP--> Þjónn
Bakþjónarnir þurfa ekki Raknetify2 fyrir þessa tengingarleið. Þeir þurfa samt sem áður að hafa viðbætur, íforrit og framsendingarstuðning sem netkerfið þitt krefst. Raknetify2 þýðir ekki Minecraft útgáfur eða breytir auðkenningu milliþjónsins.
- Staðfestu að venjulegar TCP tengingar í gegnum proxy virka, þ.mt auðkenningu og skiptingu á milli bakþjóna.
- Stöðva proxy og sækja samsvarandi viðbót frá GitHub Releases.
- Settu
raknetify2-velocity-*-all.jareðaraknetify2-bungee-*-all.jarípluginsmöppu milliþjónsins. Fjarlægðu öll eldri Raknetify eða Raknetify2 íforrit úr þessari möppu. - Setja viðeigandi Raknetify2 viðskiptavinur mod með Uppsetningarleiðbeiningar.
- Athugaðu hlustandi stillingar hér að neðan, endurræsa proxy, og skoða log þess fyrir RakNet hlustandi villur.
- Leyfa almennum UDP umferð til proxy og takmarka bakenda gameplay höfn eins og lýst er í Eldvegg og leið stillingar.
Notaðu samhæfar Raknetify2 útgáfur á biðlaranum og umboðinu. Athugaðu Eindrægni áður en þú blandar útgáfum.
bind stillingin í velocity.toml velur Minecraft hlustunarvistfang Velocity og TCP gátt. Raknetify2 notar venjulega sama gáttnúmer fyrir UDP. [servers] færslur auðkenna bakþjóna. Haltu þessum færslum benti á TCP vistföng bakþjónsins. Sjá stillingatilvísun í Velocity.
Til að nota sérstaka UDP höfn, bæta við þessum JVM rök fyrir -jar í ræsistjórn Velocity:
-Draknetify.velocity.portOverride=25570
Skipta út 25570 fyrir valið gátt. Þetta breytir RakNet UDP gáttinni en heldur TCP gáttinni og bakenda vistföngum Velocity. Endurræsa Velocity eftir að breytt hefur verið viðfanginu.
Stilltu framsendingu spilara bæði á Velocity og bakenda hans. Notaðu nútímalega framsendingu þegar bakendahugbúnaðurinn styður hana, og haltu framsendingunni leynilegri. Fylgdu sérstökum leiðbeiningum bakenda í Leikmaður upplýsinga framsending leiðbeiningar Velocity. Haltu eldveggstakmörkunum bakenda á sínum stað ásamt framsendingu.
Í config.yml BungeeCord, host gildi undir hverri listeners færslu auðkennir Minecraft hlusta heimilisfang og TCP gátt. Raknetify2 bætir venjulega UDP á því gátt númer. servers færslur halda bakhlið TCP heimilisföng. Þessum stillingum er lýst í BungeeCord stillingarhandbók.
Fyrir sérstaka UDP höfn, bæta við þessum JVM rökum fyrir -jar í ræsistjórn BungeeCord:
-Draknetify.bungee.portOverride=25570
Yfirfærslan á við um allt milliþjónsferlið. Fyrir uppsetningu með mörgum Minecraft hlustendum, athugaðu raunverulega RakNet endapunkta í ræsiskránni áður en þú bætir við eldveggsreglum. Endurræstu BungeeCord eftir að breyta viðfanginu.
Varðveita auðkenningu notanda í milliþjóninum. Fyrir Spigot bakenda, parar IP framsendingarleiðbeiningar BungeeCord ip_forward: true í milliþjónnum við settings.bungeecord: true í bakendanum. Framsending ein og sér kemur ekki í veg fyrir að einhver tengist beint við bakenda. Takmarka aðgang að bakenda með Leiðbeiningar um eldvegg.
Báðar milliþjóns yfirfærslur samþykkja gátt frá 1 til 65534. Ógild gildi eru hunsuð, þannig að athugaðu UDP gáttina í ræsiskránni. Fjarlægðu viðfangið og endurræstu til að fara aftur í gátt Minecraft hlustandans.
Spilarar tengjast opinberu hýsingarnafni milliþjónsins og UDP gátt, t.d. raknet;play.example.com:25570. Þegar bein þýðir gáttir, notaðu opinbera UDP gáttina í vistfangi biðlarans. Heimilisföng án raknet; forskeytisins halda áfram að nota TCP hlustanda milliþjónsins.
Skildu Query, Geyser og aðra UDP þjónustu á aðskildum UDP höfnum. Önnur TCP höfn leysir ekki UDP socket átök.
Simple Voice Chat notar eigin proxy tappi og UDP höfn á Velocity og BungeeCord. Fylgdu Voice Chat proxy leiðbeiningar fyrir þá uppsetningu.
Ef sérstakt UDP endurvarp situr fyrir framan Minecraft umboðsmann þinn og sendir PROXY siðareglur v2 hausar, stilla Raknetify2 með UDP framsending og PROXY samskiptareglur. Setja Velocity eða BungeeCord sjálft þarf ekki þessa stillingu.
Prófa utan staðarnetsins með Raknetify2 biðlara. Tengstu í gegnum milliþjóninn, skiptu á milli bakþjónanna sem þú notar og staðfestu að auðkenni spilarans og heimildir séu réttar.
- Ef TCP í gegnum umboð virkar en RakNet tímar út, athugaðu UDP hlustanda umboðsins, almenningshöfn, IPv4 og IPv6 leiðir og eldvegg reglur.
- Ef báðar flutningar mistakast þegar umboðsþjónninn tengist bakenda, athugaðu TCP vistfang bakenda, aðgangsreglur og stillingar fyrir framsendingu spilara.
- Ef proxy tilkynnir upptekinn UDP höfn, athuga fyrir Query, Geyser, radd proxy, eða annað ferli sem er bundin við það.
Fyrir skýrslur, innihalda bæði proxy og backend annálar frá sömu tengingu tilraun. Sjá Leiðrétting fyrir útgáfu upplýsingar til að innihalda.
Þessi handbók er fyrir þjónastjóra. Raknetify2 þarf virka UDP leið til þjónsins eða milliþjóns sem tekur við RakNet tengingum. Sjálfgefið er að nota sama gáttnúmer og TCP hlustandi Minecraft.
Fyrir leikmenn á sama staðbundna netinu, notaðu staðbundin heimilisfang miðlarans og leyfa UDP í gegnum eldvegg hýsingar.Beiðni um framsendingu er nauðsynleg þegar internet umferð verður að fara yfir IPv4 NAT beinsins.
Senda opinbera UDP umferð til vélarinnar sem keyrir Minecraft þjóninn með Raknetify2. Áfangagáttin er RakNet UDP hlustandi þjónsins. Leyfa gáttina í eldvegg þjónsins. Halda núverandi TCP leið fyrir venjulegar Minecraft tengingar.
Til dæmis, ef Raknetify2 hlustar á UDP 25570, þá skaltu framsenda opinbera UDP gáttina á staðbundin heimilisfang miðlarans á 25570 gáttinni. TCP gáttin á miðlaranum getur verið á 25565. Sjá Stillingar fyrir hlustanda á netþjóni til að velja aðra UDP gátt.
Senda opinbera UDP umferð til vélarinnar sem keyrir Velocity eða BungeeCord með Raknetify2 milliþjónsíforritinu. Nota RakNet UDP hlustanda milliþjónsins sem framsendingaráfangastað. Halda núverandi opinberu TCP leið milliþjónsins fyrir venjulegar Minecraft tengingar.
Umboðsmaðurinn tengist bakenda Minecraft netþjónum yfir TCP.Bæta Raknetify2 við umboðsmann þarf ekki að opna bakenda leik UDP höfn til leikmanna.
| Tenging | Aðgangur til að leyfa |
|---|---|
| Leikmenn í milliþjóninn | Public UDP til RakNet hlustandi, auk núverandi almennings TCP hlustandi |
| Milliþjónn til bakþjóna | Backend Minecraft TCP höfn, aðeins aðgengileg frá fyrirhuguðum proxy hýslum |
| Leikmenn beint í bakenda gameplay höfn | Haltu lokað, þar á meðal í gegnum IPv6 |
Þegar milliþjónninn og bakendarnir keyra beint á sérstakri vél sem þú stjórnar, geta bakenda hlustendur notað loopback vistföng með milliþjóninum stilltum til að ná þeim þar. Á milli véla, takmarka bakenda TCP aðgang að milliþjónunum með því að nota eldvegg eða einangrað einkanet. Ílát og stjórnaðir vélar þurfa samsvarandi takmarkanir fyrir netskipulag þeirra. Sjá Backend öryggisleiðbeiningar Velocity og Eldveggsleiðbeiningar BungeeCord.
Framsending spilara og takmarkanir eldveggs virka saman. Beinn aðgangur bakenda getur farið framhjá innskráningarskoðun milliþjónsins. Fyrir uppsetningu íforrita, framsendingu stillinga og UDP gátta yfirfærslu, fylgdu Velocity og BungeeCord.
Opinber höfn og hlustandi höfn geta verið mismunandi þegar leið þýðir á milli þeirra:
| Stillingar | Gátt sem á að nota |
|---|---|
| Vistfang biðlaraþjóns | Opinber UDP tengi |
| Ytri gátt fyrir framsendingarreglu beina | Opinber UDP tengi |
| Innri gátt fyrir framsendingarreglu beina | UDP tengi RakNet hlustandans |
| Staðbundin gátt eldveggs vélarinnar | UDP tengi RakNet hlustandans |
Fyrir hýsingu á bak við IPv4 leið:
- Finndu staðbundið IPv4 vistfang vélarinnar sem tekur við RakNet tengingum. Notaðu DHCP frádrátt eða viðeigandi staðbundið vistfang svo framsendingarreglan haldi áfram að miða á þá vél.
- Bæta við UDP framsendingarreglu fyrir opinbera höfnina sem leikmenn munu nota.
- Setjið áfangastað reglunnar á staðbundin heimilisfang vélarinnar og RakNet hlustandans UDP höfn.
- Leyfa innkomandi UDP á höfn hlustandans í eldvegg vélarinnar.
Til dæmis getur miðlari sem hlustar á UDP höfn 25565 notað reglu með almenningshöfn 25565, áfangastað heimilisfang 192.168.1.100 og áfangastað port 25565. Skipta út dæmi netfang með raunverulegum staðbundnum netfangi miðlara þíns.
Halda núverandi TCP reglu fyrir venjulegar Minecraft tengingar. TCP framsendingarregla ein og sér ber ekki UDP.
Athugaðu hvort annar beinirinn eða ISP þinn framkvæmi NAT áður en umferðin nær til beinsins. Með tveimur beinum sem þú stjórnar, verður framsending að ná yfir báða. Ef ISP þinn notar carrier- grade NAT, spyrðu hvort hann geti veitt opinbera IPv4 vistfang eða notað hýsingarþjónustu eða göng sem styðja innkomandi UDP. Framsendingarreglan á beini þínum getur ekki stillt NAT ISP. Sjá Leiðbeiningar um höfn TP-Link fyrir kröfu um opinbera WAN vistfang.
Leyfa völdu UDP gáttinni að fara í gegnum bæði IPv6 eldvegg beina og eldvegg vélarinnar. Miða á IPv6 vistfang vélarinnar sem tekur við RakNet tengingum.
Athugaðu að IPv6 vistfang vélarheitisins bendi á þessa vél. Ef IPv6 vistfangið breytist skaltu uppfæra DNS færsluna og allar sérstakar eldveggsreglur.
Vélarheiti sem birtir bæði IPv4 og IPv6 heimilisföng þarf virka leið fyrir hvert auglýst heimilisfang. Athugaðu báðar reglur þegar einn leikmaður getur tengst en annar ekki.
Ef IPv4 framsending breytir höfn númer, ganga úr skugga um að höfn leikmenn inn kemur einnig til IPv6 hlustandi. A IPv4 höfn þýðing stillir ekki IPv6 leið.
Þjónustan eða göngin verða að styðja UDP á opinberum endapunkti sem þú gefur leikmönnum. Athugaðu úthlutun gátta og eldveggsreglur netsins sem og eldvegg miðlarans.
Ef viðbótar UDP proxy framsendir netföng viðskiptavina með því að nota PROXY samskiptareglur v2, fylgdu UDP framsending og PROXY samskiptareglur og takmarkaðu aðgang að móttöku UDP hlustandans við traustan proxy.
Tengjast utan staðbundins nets miðlarans með uppfærðum Raknetify2 biðlara, með vistfangi eins og raknet;play.example.com:25565. Nota opinbera UDP gáttina í þessu vistfangi.
Notaðu raunverulega RakNet tengingu til að staðfesta leiðina. UDP leit sem fær ekkert svar getur skilað ófullnægjandi niðurstöðum vegna þess að virk þjónusta gæti hent óþekktu rannsakartæki. Nmap UDP skönnunarhandbók útskýrir þessa hegðun.
A vel heppnaður TCP Tenging staðfestir aðeins TCP Leið. Ef RakNet Times út, athuga hlustandi, framsending áfangastað, UDP höfn, og eldvegg reglur með því að nota Leiðbeiningar um úrræðaleit.
Athugaðu eindrægni fyrir tiltekna útgáfu sem þú sækir. Þróunargreinin getur innihaldið stuðning sem hefur ekki birst í útgáfu ennþá.
Minecraft og Java útgáfur · English
Java kröfur sem Raknetify2 lýsir yfir eru lágmarkskröfur. Minecraft eða hleðsluforritið gæti þurft nýrri keyrslutíma. Veldu útgáfu Java sem uppfyllir allar þrjár kröfurnar.
Notaðu sömu Raknetify2 útgáfu í biðlaranum og miðlaranum eða milliþjóninum sem tekur við tengingu þegar mögulegt er. Athugaðu útgáfuupplýsingar áður en þú blandar saman útgáfum. Dulkóðaðar RakNet tengingar þurfa stuðning við dulkóðun í báðum endum. Upprunalegar Raknetify og Raknetify2 byggingar frá áður en dulkóðun var kynnt geta ekki gert þessar dulkóðaðar tengingar við uppfærða jafningja.
Raknetify2 ber núverandi leikreglur Minecraft. Tengja mismunandi Minecraft útgáfur krefst samhæft samskiptareglur.
Fyrir bilun í stærri modpack, fylgdu Leiðbeiningar um úrræðaleit. Inniheldur heill mod útgáfur í skýrslunni þinni.
Venjulega leyfir Raknetify2 sjálfstæðum pakkarásum að halda áfram á meðan ein rás bíður eftir gögnunum sem vantar. Skipulögð stilling setur alla Minecraft pakka á eina rás, þannig að vantar pakka heldur uppi öllum síðari pakka í þeirri átt þar til hann er endursendur. Þetta varðveitir röðina sem búist er við af sumum svikhugbúnaði, en gefur upp getu Raknetify2 til að halda ótengdri leikjaumferð á ferðinni á meðan bíða er.
-
Settu upp Raknetify2 byggingu sem styður pantaða stillingu á miðlara eða proxy sem samþykkir RakNet tengingar og á hverjum RakNet viðskiptavini.
-
Búa til
config/raknetify2-compatibility.jsoní tengslum við vinnumöppu miðlara eða umboðs. Búa tilconfigmöppuna ef hún er ekki til. -
Bæta við eftirfarandi:
{"mode": "ordered"} -
Endurræstu þjóninn eða umboð.
Viðskiptavinir fylgja stillingu miðlara sjálfkrafa.Leikmenn þurfa ekki að búa til stillingarskrá eða breyta RakNet netfangi þeirra.
Öll Minecraft pakka nota einn áreiðanlegur skipuð rás í hverri átt, þar á meðal bundle delimiters og heimur breytingar.
Þegar leikmenn tengjast í gegnum Velocity eða BungeeCord skaltu stilla skipulagða stillingu á þeim umboðsmanni, jafnvel þótt andstæðingurinn gangi á bakþjóni.
Þessi stefna gildir um allar rofar bakenda. Í röðuðum ham, framsendingar milliþjóns bakenda halda lifandi beiðnum til raunverulegs biðlara í stað þess að svara þeim staðbundið.
Á fyrstu RakNet tengingu, the vélin tilkynnir:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Árangursrík eindrægni skipti skráir einnig ordered compatibility negotiated, fylgt eftir með heimilisfangi jafningjans.
Haltu anti-cheat skoðun virkt og staðfesta tiltekna skipulag þitt.
RakNet viðskiptavinir sem styðja ekki skipulagða stillingu geta ekki tengst þjóni sem krefst þess. Uppfærðu Raknetify2 á þessum viðskiptavinum, eða tengdu með venjulegu TCP heimilisfangi og höfn þjónsins eða umboðsins án raknet; forskeytisins.
Breyta skránni í:
{"mode": "multichannel"}Endurræstu síðan þjóninn eða milliþjóninn. Með því að fjarlægja skrána endurheimtir þú fjölrásastillinguna eftir endurræsingu.
Skráin verður að innihalda nákvæmlega eina stillingu sem heitir mode, með annaðhvort "ordered" eða "multichannel" sem gildi. Gildin eru há- lágstafa- næm.
Ógildar eða ólesanlegar stillingar hafna RakNet tengingum. Leiðréttu skrána og endurræstu ferlið.
Ef stjórnborðið tilkynnir enn multichannel, athugaðu að skráin sé í vinnumöppu miðlara eða proxy sem tekur við RakNet tengingu, þá endurræsa það ferli.
Fabric, Forge og NeoForge þjónar geta valið RakNet þegar þeir flytja hæfan biðlara á stilltan áfangastað. Þetta notar innbyggðan stuðning Minecraft við flutning, sem var kynntur í Java Edition 1.20.5. Athugaðu að Raknetify2 útgáfan þín styðji Minecraft útgáfuna og hleðslu í báðum endum.
Setjið Raknetify2 upp á sendanda og biðlara. Áfangastaðurinn verður að veita samhæfan RakNet hlustanda og taka við komandi Minecraft flutningum.
Þessar stillingar eiga við um flutninga sem sendir eru með þremur módelhleðslum hér að ofan. Spigot/ Paper, Velocity og BungeeCord íforritin lesa ekki þessa flutningsskrá.
Búa til config/raknetify2-transfers.json í möppu sendanda:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Skiptu út dæmivélanafninu og gáttum fyrir gildi áfangastaðarins, endurræstu síðan sendandaþjóninn. Aukaleg áfangastaðir fara í sama röð.
| Reitur | Merking |
|---|---|
host |
Vélarheiti áfangastaðar eða IP-tala, án flutningsforskeyti eða gátt |
tcpPort |
Áfangastaður í upprunalegri flutningsbeiðni |
udpPort |
Public RakNet höfn sem fluttur viðskiptavinur ætti að hafa samband við |
Númer TCP og UDP gátanna geta verið þau sömu. Ef bein þýðir UDP gáttina skaltu nota opinbera gáttina í þessari skrá. Skrifaðu gáttir sem JSON númer.
Senda millifærslur á venjulegt vélarheiti áfangastaðarins og TCP gátt. Raknetify2 athugar hvort biðlarinn auglýsi stuðning við sjálfvirka millifærslu. Ef það er mögulegt og áfangastaðurinn samsvarar, velur það stillta UDP gáttina. Aðrir biðlarar og ósamsvarandi áfangastaðir halda upprunalegu millifærsluvistfanginu.
Samsvörun notar vélarheitið og TCP gáttina frá flutningsbeiðninni. Hástafir í vélarheitum, DNS punktur í lok og samsvarandi IPv6 stafsetning eru staðlaðir. DNS leit tekur ekki þátt í samsvörun, þannig að tvö mismunandi vélarheiti sem leysa upp í sama vistfang þurfa að vera með sérstakar færslur. Ekki er stuðningur við villutákn.
Fyrir áfangastað sem notar server.properties Minecraft, stilltu accepts-transfers=true og endurræstu hann. Áfangastaðs milliþjónn getur haft sína eigin flutningsstillingu. Sjálfgefið Minecraft hafnar innkomnum flutningum, jafnvel þótt venjuleg bein tenging virki.
RakNet hlustandi áfangastaðarins, opinber UDP framsending og eldvegg vélarinnar verða að vera stillt. Transfers skrá sendanda þjónsins velur heimilisfangið sem sent er til biðlara.
Athugaðu bæði IPv4 og IPv6 leiðir áfangastaðarins þegar vélarheitið birtir báðar vistfangategundir. Prófaðu venjulega beina RakNet tengingu við áfangastaðinn áður en þú skoðar sjálfvirka flutningshegðun.
Haltu öllum innskráningar- eða aðgangsprófum á staðnum. Þessi stilling veitir ekki aðgang eða kemur í stað auðkenningar þjóns.
Vantar reiti, óþekktar reiti, ógildar gáttir og afrit af áfangastöðum valda stillingarvillu við frumstillingu. Notaðu annál þjónsins til að greina villuna, leiðrétta JSON og endurræsa.
Til að gera sjálfvirkt val óvirkt skaltu fjarlægja stillingarskrána eða nota {"destinations": []} og endurræsa sendandaþjóninn. Beiðnir um flutning munu halda upprunalegu vistföngunum.
UDP milliþjónn getur framsent RakNet umferð og varðveitt upprunalega vistfangið með PROXY samskiptareglu v2. Virkjaðu þennan eiginleika þegar UDP milliþjónn sendir þessa hausa til hlustandans. Venjuleg framsending gátta í beinum krefst þess ekki.
Á miðlara eða Minecraft proxy sem tekur við UDP umferðinni skaltu búa til config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Skiptu út dæminu fyrir raunverulega IP vistfang UDP milliþjónsins eða CIDR svið sem þú stjórnar. Heimilisfangið verður að passa við það sem móttakandi hlustandi sér eftir að NAT hefur komið í veg fyrir það. IPv4 og IPv6 litar eru samþykktir. DNS vélaheitum er hafnað. Endurræstu móttakandi miðlara eða milliþjón.
Stilla framsendingu milliþjóns til að senda PROXY v2 hausa fyrir UDP. Raknetify2 samþykkir aðeins framsendar vistföng frá listanum. Beinum RakNet tengingum án þessara hausa er hafnað meðan þessi stilling er virk. TCP hlustandinn heldur núverandi stillingum.
Öllum milliþjónum sem eru á listanum er treyst fyrir því að veita netföng biðlara. Takmarka aðgang að UDP gáttinni í eldveggnum þannig að aðeins áætlaður milliþjónn fái aðgang að henni. Halda traustsviðinu eins þröngu og netkerfið leyfir.
Skráin verður að innihalda aðeins trustedProxies, með a. m. k. einni færslu. Tómt fylki er villa. Ógild skrá kemur í veg fyrir að RakNet hlustandinn ræsist.
Til að fara aftur í beina UDP tengingu skaltu fjarlægja skrána og endurræsa hlustandann. Uppfærðu framsendingu og eldveggsreglur fyrir nýju leiðina á sama tíma.
Ef tengingar mistakast eftir að þessi eiginleiki hefur verið virkjaður, athugaðu raunverulegt heimilisfang milliþjónsins í bakendanum, stillt traust svið og hvort milliþjónninn sendir út UDP PROXY samskiptareglu v2 hausa.
Fyrir Minecraft proxy uppsetningu og backend stillingar, fylgja Velocity og BungeeCord.
Raknetify2 getur deilt miðlara UDP hlustanda með Simple Voice Chat á Fabric, Forge, NeoForge, Spigot og Paper.
Setjið Simple Voice Chat á miðlara og á hvern viðskiptavin sem vill rödd spjall. Fylgdu Uppsetningarleiðbeiningar fyrir þjón fyrir restina af stillingum þess.
Notaðu efsta stig config möppu miðlarans fyrir skrá Raknetify2, þar á meðal á Spigot / Paper. Simple Voice Chat eigin skrá er áfram á vettvangstengdri staðsetningu hér að neðan.
-
Búa
config/raknetify2-voicechat.jsoní miðlara möppu með þessu efni:{"enabled": true} -
Stilla
port=-1í stillingum Simple Voice Chat þjónsins. Á breyttum þjónum er þettaconfig/voicechat/voicechat-server.properties. Á Spigot/Paper er þaðplugins/voicechat/voicechat-server.properties. -
Skildu
bind_addresstómt þegar einn samsvarandi RakNet hlustandi er til staðar. Ef þjónninn er með marga hlustanda á UDP gáttinni skaltu stilla það á staðbundna vistfang hlustandans sem þú vilt deila. -
Endurræstu þjóninn og keyrðu
/voicechat test <PLAYERNAME>fyrir tengdan leikmann.
Ef RakNet hlustandinn notar annað höfn en Minecraft, stilla rödd port til þess staðbundna UDP höfn skýrt í stað þess að nota -1.Til dæmis, RakNet hlustandi á staðbundnum UDP höfn 25570 þarf port=25570.
Stilltu voice_host þegar biðlarar þurfa aðra almenna vistföng eða gátt. Fyrir beina sem framsenda almenna UDP 25580 til staðbundinna UDP 25570, notaðu port=25570 og voice_host=play.example.com:25580. Almenna vistfangið á heima í voice_host. bind_address stillingin velur staðbundinn hlustanda.
Raknetify2 veitir sameiginlega UDP fals í gegnum API Simple Voice Chat. Simple Voice Chat meðhöndlar radd auðkenningu og dulkóðun. Spilarar geta notað radd spjall með annaðhvort TCP eða RakNet gameplay tengingar.
Haltu Query og Geyser á sérstökum UDP höfnum. Sameiginleg samþætting stuðlar aðeins að Simple Voice Chat.
Samþættingin deilir ekki radd milliþjóns sokki á Velocity eða BungeeCord. Fylgdu Uppsetningarleiðbeiningar Simple Voice Chat fyrir proxy og gefðu radd milliþjónum sína eigin UDP tengi. Með opinberu radd milliþjöppunar íforritinu skaltu setja hvaða opinbera voice_host yfirfærslu sem er í radd stillingum milliþjónsins. Þetta íforrit hunsar voice_host stillingar bakþjónanna.
Fyrir almenna UDP göng skaltu stilla voice_host á almenna hýsingarnafnið og UDP höfn sem sendir á þennan miðlara.
Ef annálurinn tilkynnir No RakNet listener matches the voice bind address and port skaltu staðfesta að RakNet hafi byrjað með góðum árangri og að raddhöfnin og bindandi heimilisfangið samsvari staðbundnum hlustanda.
Ef það tilkynnir Multiple RakNet listeners match the voice bind address skaltu velja sérstakt samsvarandi staðbundið heimilisfang í bind_address og endurræsa.
Aðeins eitt Simple Voice Chat íforrit getur útvegað UDP sökkilinn sinn. Ef ræsingin tilkynnir að annað íforrit sé þegar að útvega sökkilinn skaltu velja hvaða sökklasamþættingu á að nota.
Til að slökkva á samþættingu Raknetify2 skaltu stilla {"enabled": false} í raddstillingum eða fjarlægja skrána. Gefðu Simple Voice Chat sérstakt UDP tengi, uppfærðu eldvegg eða framsendingarreglur og endurræstu miðlarann.
Athugaðu þetta í röð:
- Viðskiptavinurinn hefur rétta Raknetify2 mod fyrir hleðslutæki og Minecraft útgáfu.
- Þjónninn eða umboðsmaðurinn sem tekur við tengingu hefur Raknetify2 uppsett og ræst án hlustandavilla.
- Heimilisfangið byrjar með
raknet;og notar opinbera UDP höfn. - Hýsingarþjónustan, leiðin og eldveggurinn leyfa öll UDP á því tengi.
- IPv4 og IPv6 vistföng hýsingarnafns leiða til ætlaðs hýsils og hafa virkar eldveggsreglur.
Vel heppnuð TCP tenging staðfestir einungis TCP leiðina. Fylgdu Eldvegg og leið stillingar til að athuga UDP framsendingu og IPv6 aðgang. Ef PROXY samskiptamáti er virkur, verða biðlarar að ná til hlustandans í gegnum stilltan traustan milliþjón.
Leita að öðru ferli sem notar UDP tenginguna. Query, Geyser, og önnur UDP þjónusta þurfa sín eigin tengi. Simple Voice Chat getur notað Sameining á sameiginlegum höfnum.
Þú getur valið aðra staðbundna UDP gátt með því að nota Stillingar fyrir hlustanda á netþjóni eða Velocity og BungeeCord stillingar. Athugaðu útgáfukröfur fyrir Spigot/ Paper stillinguna. Ef þú breytir aðeins opinberu gáttinni á beini, þá er staðbundin socket ágreiningurinn áfram til staðar.
Tengdu beint við áfangastaðinn með raknet; vistfanginu. Ef það mistekst skaltu laga áfangastaðinn eða netleiðir fyrst.
Ef bein tenging virkar skaltu athuga hvort áfangastaðurinn taki við innkomnum flutningum. Minecraft miðlari sem notar server.properties þarf accepts-transfers=true. Bein tenging prófar ekki þessa stillingu.
Berðu síðan saman flutningsvélarheiti og TCP gátt við config/raknetify2-transfers.json á sendandaþjóninum. Staðfestu að skráin hafi verið hlaðin eftir endurræsingu og að biðlarinn styðji sjálfvirka RakNet flutninga. Sjá Sjálfvirkar millifærslur.
Athugaðu Raknetify2 útgáfurnar í báðum endum tengingar. Uppfærðu bæði biðlarann og miðlarann eða milliþjóninn þegar útgáfa breytir dulkóðuðu samskiptareglunni. Varðveittu auðkennisstillingar miðlarans meðan þú rannsakar.
Skráðu hvaða aðgerð veldur biluninni, svo sem að opna birgðir, fá auðlindapakka, breyta heiminum eða hrygna aðila. Bera saman sömu aðgerð yfir TCP og RakNet með því að nota sérstaka prófunaruppsetningu þegar það er hagnýt.
Sumar sérsniðnar vörur eru háðar röð vanillupakka. Móthöfundar geta lýst yfir þessum vörum í gegnum Pakkapöntunarviðmót.
Opnaðu útgáfu í Raknetify2 útgáfa tracker og innihalda:
- Minecraft, Java, hleðslutæki og Raknetify2 útgáfur á báðum endum.
- Server og proxy hugbúnaður útgáfur, þar á meðal hvaða UDP framsending proxy.
- Önnur uppsett mods og útgáfur þeirra.
- Skref til að endurskapa vandamálið og hvað þú bjóst við að gerast.
- Hvort sömu skref virka yfir TCP.
- Viðeigandi viðskiptavinur, þjónn og proxy log útdráttur frá sömu tilraun.
Fjarlægðu aðgangstákn, lykilorð og aðrar einkaupplýsingar áður en þú sendir inn annálana. Varðveittu undantekningarskilaboðin og staflaleiðir sem þarf til að greina vandamálið.
Raknetify2 leyfir mods að lýsa því yfir hvaða Minecraft umferð verður að vera í röð með sérsniðnum hleðslum sínum. Notaðu þetta þegar meðhöndlun hleðslu krefst einingar, hlutar, birgða eða annars ástands sem stofnað er af fyrri pakka.
| Hópur | Tengd umferð |
|---|---|
ui |
Heimur-óháð valmyndir og samskipti |
entity |
Entity spawn, flutningur og hreyfing |
world_interaction |
Birgðir og önnur heimsháð samskipti |
effects |
Hljóð og agnir |
chunk |
Terrain, blokk og lýsing uppfærslur |
Allir hópar halda áreiðanlegri röðun afhendinga innan rásarinnar. Pakkar í mismunandi hópum geta komið í mismunandi röð. Veldu hóp sem passar við háð hleðslunnar.
Bættu við þjónustuveitanda undir raknetify:packet_channels inngöngustað í fabric.mod.json móta þinn. Þjónustan framkvæmir Consumer<BiConsumer<String, String>> með JDK gerðum. Það fær skrásetjara sem samþykkir sérsniðna auðkenni og pöntunarhóp.
Sameina þessa færslu við núverandi lýsigögn, skipta út heiti flokksins fyrir fullgilt heiti veitanda þíns:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Halda eftir afgangnum af fabric.mod.json, þar á meðal núverandi inngöngupunktum. Þetta er brot af metadata skránni.
Til dæmis getur hreyfiviðbót skráð example:entity_path með entity hópnum, en PacketOrdering API handbók inniheldur útfærslu þjónustuveitanda.
Fabric skilur eftir þennan inngangspunkt ókallaðan þegar Raknetify2 er fjarverandi. Veitendur ættu að lýsa auðkennum og hópum við frumstillingu án þess að treysta á aðra mod sem hefur lokið eigin frumstillingu.
Forge og NeoForge mods, og miðlara eða proxy íforrit, geta kallað PacketOrdering.register(identifier, group) við upphaf þegar Raknetify2 er í boði. Flokkurinn er com.ishland.raknetify.api.PacketOrdering. Skráðu þig áður en þú samþykkir spilaratengingar, og haltu valfrjálsum samþættingarkóða frá að hlaða Raknetify2 flokkum þegar eftirspurnin er fjarverandi.
Yfirlýsingar gilda um nýjar tengingar. Núverandi tengingar halda reglunum sem þær fengu við uppsetningu. Leyfilegt er að endurtaka sömu yfirlýsingu. Hópum sem eru í mótsögn við sama auðkenni er hafnað.
Auðkenni hleðsla verða að nota gild sérsniðin nafnrými. minecraft nafnrýmið er frátekið. Endir- vítt takmörk eru 128 yfirlýsingar, þ.m.t. innbyggðar reglur og skráningar frá öðrum mods. Auðkenni geta innihaldið allt að 255 ASCII stafi með API nafnrýmis auðkennis setningafræði.
Uppfært RakNet jafningjar skiptast á yfirlýsingum við tengingu. Þjónn eða milliþjónn getur notað yfirlýsingu jafningja þegar hann hefur enga staðbundna reglu fyrir það gagnamagn. Staðbundnar reglur hafa forgang og yfirlýsingar jafningja haldast í tengingu.
Sjá UDP framsending og PROXY samskiptareglur fyrir UDP endursendingu og framsendingu á netföngum viðskiptavina.
Fyrir Minecraft Uppsetning milliþjóns, sjá Velocity og BungeeCord.