Search the Community
Showing results for tags 'project'.
Found 4 results
First and foremost, understand that this is something i did on a Sunday evening and I am just sharing my thoughts and findings. This isn't for sale and it probably won't ever be because I have the attention span of a goldfish and I have more important things to do with my time. I did however manage to make it fully functional and support all the features I would want the MVP to have to here you go. Disclaimer, this is NOT your usual shitty tunnelling proxy that you setup on the machine level. This is a reverse proxy implementation purely done in software that acts like an elastic load balancer. A while ago a server owner wanted to pay me to implement a proxy engine for his server. The basic concept is actually so easy that I gave it out for free since i did it in like 10 minutes. However, what i found interesting as I was making the main engine was the idea that players could almost seamlessly transfer from one proxy to the other. This would mean that without a visible disconnection the player would be able to be transferred from a bad performing, or loaded proxy to another one. And then I spend an afternoon trying to figure out how to do it. Here is the result. The whole engine is called L2 Server Fabric. It is a proxy engine with just a bit of java code and then a .NET Core (fully cross platform) piece of software that acts as a proxy. It has more logic in it for health, pings, data sharing with the server but at it's core it's a proxy. In the example above I spin up 10 proxies from a single instance but obviously you would only have one proxy per instance. The proxy in fully configurable and it works in 2 ways. Traditional proxy selection This option is shown in the video. You can have multiple proxies and people are able to choose whichever they want. It's what you probably have seen in most of the servers around. Autoproxy Instead of showing all the proxies, which exposes the full list of proxies to potential attackers, the system will only show one proxy without telling the user which proxy that is. It will look like the server doesn't actually have a proxy. The proxy that the system will choose is automatically selected based on the following criteria: Geolocation - The user will get the proxy with the lowest ping to his location Player count - If a proxy is full, the next closest and free one will be shown Health - If a proxy is unhealthy or down, it wont be shown Keep in mind that none of the options exposes your server's real IP. The admin can force transfer individual players from one proxy to the other or move every player from one proxy to the other if they want to. Here is a diagram of the connectivity and workflow. Possible usages: If you are running it one some company's backbone, it can offer better connection to the players especially for people from Brasil or Russia if you are hosting in Europe. The increase would be minor if any and that depends on your hosting and infrastructure. DDOS attackers have to pick a proxy to take down as they don't know the real server's IP. However if you have enough proxies, Server Fabric will automatically detect the one that is stressed and it will automatically transfer your players into a healthy one. Shortcomings: Changing proxy will temporarily make the player go offline for up to 2-3 seconds. I tried leaving him online, but it would be unfair to take damage and die due to the change. You can enable "Transition transfer" more where you can say that you won't a player to change to a new proxy but the action won't kick in until he does something with a loading screen like a teleport. You can't see the real IP of the player in the actual gameserver but rather the the proxy it. Server Fabric fixes that by exposing an endpoint which you can talk to to get such data. Potential future additions: I'd really wanna make a website which would allow you to see all the proxies, create new ones, transfer players etc. I would like to know your thoughts and suggestions. Thanks
Hello MxC community, After a long time of work, i decided to share some work of mine with you. It' s a Chronicle 4 (Scions of Destiny) pack based on L2JServer, which can be considered as the most stable free version so far. If you take a look, 240+ commits have been done, but i have been working on the files long before i created the svn. I missed the nostalgic old times so much that i decided to create a pack for free and bring C4 to life. I have been working alone so far, but everybody interested in helping is welcome. I won' t mind if somebody copies the project, too. Some people may ruin C4 just like they did with Interlude, but i' ll take the risk. If, by any chance, you get any errors, i' m here to provide support, so as to keep the pack clean and stable with all my strength. For further support, you may visit forum. Useful links: Forum SVN Project Stream Current Revision: 657 (11-09-2019) Check forum for compiled versions: Link 1 Link 2 Enjoy. ^^
:-beep- yeah: :-beep- yeah: Links: Forum: www.l2jhellas.info Svn: https://subversion.assembla.com/svn/l2hellas/trunk/ Timeline: https://www.assembla.com/code/l2hellas/subversion/changesets Compiled Pack: Revision 476 Team: (With the place they joinned the project) Boorinio Nightwolf AbSoLuTePoWeR Goals: Our goal is to provide a stable and free Interlude pack with many custom configs so you can choose from a big variety (what to enable and what not).I will provide a sample of the features in the next segment of the topic. Features: Events CTF Event Raidboss Event Death Match Event Hitman Event TvT Event VIP Event Chaos Event Peloponnesian War Capture Them Treasure Chests Castle Wars Protect The Leader Custom Configs And Mods PvP/PK Color System Faction Good vs Evil Stuck Subs mod Custom Voice Commands Advanced PM System Vote System PvP Rank System Advanced Community Board Automatation Configs Siege Reward Engine Various Flood Protectors Npc Crest Anti Bot System Note: This is just a small sample of what l2jhellas can provide!! How can i help? Everyone can become a part of the project! The first step is to register in our forum(links above) and give us feedback(Suggestions,ideas). Bug reports and custom patches from users are welcomed as well.That way you will help us grow stronger and keep providing you a stable and free interlude pack. Thanks for your time please be nice keep the topic clean ( :dat: ) and have a nice day! Ps Project bug reports in our forum not here!
Psaxnw dev gia na mporesei na mou kanei ena server me l2acis pack an endiaferete kapoios kai exei elwuthero xrono as mou stilei minima tha zitisw na kanei mono 3-4 pragmata.. Enweitai pws tha ginei plirwmi kanonika Euxaristw