Aller au contenu

C++ - Installer un Proxy IP sur votre Game


Messages recommandés

  • Funkiest

Niveau requis   Intermédiaire

Temps estimé :  10 minutes

 

Bonjour à tous,
 
 
Grace à ce tutoriel vous aurez la possibilité de vous connecter à votre serveur VPS/Nat comme Google Cloud par exemple
 
Char.cpp
 

Cherchez

p.lAddr	= lAddr;

Ajoutez en dessous

if (!g_stProxyIP.empty())
	p.lAddr = inet_addr(g_stProxyIP.c_str());

Config.cpp

 

Cherchez

uint32_t	g_dwSkillBookNextReadMax = 43200;

Ajoutez en dessous

 std::string	g_stProxyIP = "";

Cherchez

fprintf(stdout, "SKILLBOOK_NEXTREAD_MAX: %u\n", g_dwSkillBookNextReadMax);

Ajoutez en dessous

		TOKEN("proxy_ip")
		{
			g_stProxyIP = value_string;
		}

Config.h

 

Cherchez

extern uint32_t	g_dwSkillBookNextReadMax;

 Ajoutez en dessous

extern std::string	g_stProxyIP;

desc.cpp

 

Cherchez

for (int32_t i = 0; i < PLAYER_PER_ACCOUNT; ++i)

 Ajoutez en dessous

	if (!g_stProxyIP.empty())
		rTable.players[i].lAddr=inet_addr(g_stProxyIP.c_str());

Input_db.cpp

 

Cherchez

rTab.players[i].szName);

 Ajoutez en dessous

			if (!g_stProxyIP.empty())
				rTab.players[i].lAddr=inet_addr(g_stProxyIP.c_str());

Cherchez

struct in_addr in;

 Ajoutez en dessous

	if (!g_stProxyIP.empty())
		rTab.players[i].lAddr=inet_addr(g_stProxyIP.c_str());

Cherchez

pack.player = pPacketDB->player;

 Ajoutez en dessous

if (!g_stProxyIP.empty())
	pack.player.lAddr=inet_addr(g_stProxyIP.c_str());

 Finalisation  : compiler et remplacer le game et ouvrir les fichiers CONFIG (Auth, Channel(X)/Core(X) et Game99) et ajoutez :

PROXY_IP: TON_IP

 

2507502.png

 

Source : MartySama
 
Merci à @Kurokos pour avoir testé le PROXY_IP
 
Cordialement,
Veltor

 

  • Funky Emulation 1
  • J'adore 7
Lien à poster

After this I did lose the ability to join locally.

login through local ip 192.168... disconnect after char select

login through local ip 127.0.0.1 disconnect after char select

login through ethernet ip can't reach the server by client

Maybe I could put an if statement on source to detect if I'm connecting locally and allow it?

 

Lien à poster
  • 1 year later...

Salut, Funkymu.

J'ai un problème avec ce tutoriel, j'ai donc suivi toutes les étapes que vous avez écrites ci-dessus, mais je rencontre cette erreur lors de la compilation:

desc.cpp: In member function 'void DESC::SendLoginSuccessPacket()':
desc.cpp:940:71: error: 'i' was not declared in this scope
   CGuild* g = CGuildManager::instance().GetLinkedGuild(rTable.players[i].dwID);

C'est Char.cpp: Char.cpp

C'est Config.cpp: Config.cpp

C'est Config.h: Config.h

C'est Desc.cpp: Desc.cpp

C'est Input_db.cpp: Input_db.cpp

Cela fait 3 semaines que je lutte pour exécuter un serveur Metin2 sur un VPS de Google Cloud. Si vous pouviez m'aider, je vous serais à jamais redevable.

Modifié par SkryDll
Lien à poster
  • Administrateur
il y a une heure, SkryDll a dit :

Salut, Funkymu.

J'ai un problème avec ce tutoriel, j'ai donc suivi toutes les étapes que vous avez écrites ci-dessus, mais je rencontre cette erreur lors de la compilation:

desc.cpp: In member function 'void DESC::SendLoginSuccessPacket()':
desc.cpp:940:71: error: 'i' was not declared in this scope
   CGuild* g = CGuildManager::instance().GetLinkedGuild(rTable.players[i].dwID);

C'est Char.cpp: Char.cpp

C'est Config.cpp: Config.cpp

C'est Config.h: Config.h

C'est Desc.cpp: Desc.cpp

C'est Input_db.cpp: Input_db.cpp

Cela fait 3 semaines que je lutte pour exécuter un serveur Metin2 sur un VPS de Google Cloud. Si vous pouviez m'aider, je vous serais à jamais redevable.

Tu devrais utiliser ce lien pour fournir tes fichiers https://funky-emu.net/bin/, ca sera plus simple pour t'aider que d'aller sur mega, télécharger, ouvrir...

  • J'adore 1

090100logo.png 090149logo-4-bis.png

Lien à poster
char.cpp: In member function 'void CHARACTER::ChannelSwitch(int)':
char.cpp:7349:6: error: 'g_stProxyIP' was not declared in this scope
 if (!g_stProxyIP.empty())
      ^
compiling dev_log.cpp
char.cpp: In member function 'void CHARACTER::ChannelSwitch(int)':
char.cpp:7349:6: error: 'g_stProxyIP' was not declared in this scope
 if (!g_stProxyIP.empty())

 

Lien à poster

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.