TCPDUMP
Esta seção é
OPCIONAL, caso queira, pode pular para a seção
CONFIGURANDO:
Veja a placa de rede:
$ ip addr
Execute o jogo e com ele rodando abra outra janela do terminal e rode (substitua o nome da placa de rede enp3s0 pela sua):
$ sudo tcpdump -i enp3s0 -n udp port port (caso não tiver instale com sudo apt install tcpdump)
Exemplo:
$ sudo tcpdump -i enp3s0 -n udp port 27015
Caso der
"Disconnected Failed to contact game server" e a saída do
tcpdump der algo parecido com:
[sudo] senha para usuario:
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on enp8s0f0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
10:00:02.357829 IP 172.16.5.99.27005 > 91.211.247.221:27015: UDP, length 23
10:00:08.360962 IP 172.16.5.99.27005 > 91.211.247.221:27015: UDP, length 23
10:00:14.360969 IP 172.16.5.99.27005 > 91.211.247.221:27015: UDP, length 23
10:00:20.377670 IP 172.16.5.99.27005 > 91.211.247.221:27015: UDP, length 23
Vemos que os pacotes estão tentando sair, mas tem algo bloqueando a volta, provavelmente o firewall, um proxy, o CGNAT, etc, pois não tem nenhum registro.
172.16.5.99.27005 < 91.211.247.221:27015: UDP, length 23
ou
91.211.247.221:27015 > 172.16.5.99.27005:num_porta: UDP, length 23.
No comando
"sudo tcpdump -i enp3s0 -n udp port 27015" tenha o cuidado de colocar a sua placa de rede e coloque a porta correspondente ao connect do jogo, por exemplo, connect xxx.xxx.xxx.xxx:27052, connect xxx.xxx.xxx.xxx:27015, etc.
É de bom tom, de vez em quando, limpar o rastreador de conexões antes de abrir o jogo e executar o tcpdump:
$ sudo conntrack -F (se o comando não existir, instale com sudo apt install conntrack).
CONFIGURANDO
Caso tenha conseguido a conexão de primeira, as configurações que seguem são opcionais, contudo, aconselho a fazer até a seção "
CloudflareWARP", exclusive - pois se você conseguiu a conexão "de prima" não precisa do CloudflareWARP -, mas depois configure o arquivo
userconfig.cfg com as suas configurações pessoais (se souber o que está fazendo).
Vá em
/opt/cstrike/HLCS/game/cstrike (ou o caminho que você escolheu para instalar) e altere o arquivo
ServerBrowser.vdf:
$ cd /opt/cstrike/HLCS/game/platform/config/
$ cp ServerBrowser.vdf ServerBrowser.vdf.bkp
$ vim ServerBrowser.vdf
No início, substitua "internet" por "favorites", ficando assim:
"Filters"
{
"gamelist" "favorites"
"Filters"
{
...
Salve e saia.
Retirando caracteres nulos e convertendo:
$ sed -i 's/\x0//g' ServerBrowser.vdf
$ dos2unix ServerBrowser.vdf
Crie o arquivo:
$ vim MasterServers.vdf
Coloque dentro:
"MasterServers"
{
"0"
{
"name" "Omona"
"addr" "91.211.247.221:27015"
}
"1"
{
"name" "ZMX League CS"
"addr" "93.114.82.202:27015"
}
"2"
{
"name" "Romenia"
"addr" "5.199.130.133:27015"
}
"3"
{
"name" "BR CSNaPegada DM"
"addr" "131.196.196.44:27015"
}
"4"
{
"name" "BRXGames Fun"
"addr" "177.54.151.114:27042"
}
"5"
{
"name" "BRXGames Pega Bandeira"
"addr" "177.54.151.234:27030"
}
"6"
{
"name" "ClaN Brasilia"
"addr" "177.54.152.56:27015"
}
}
Salve e saia.
Altere a ordem do servidores masters como quiser.
Caso, futuramente, queira acrescentar/tirar servidores, edite o arquivo
MasterServers.vdf e acrescente/tire os servidores desejados.
$ dos2unix MasterServers.vdf
Removendo todos os atributos ocultos do sistema e setando permissões:
$ cd
$ sudo chattr -i /opt/cstrike/HLCS/game/platform/config/ServerBrowser.vdf
$ sudo chattr -i /opt/cstrike/HLCS/game/platform/config/MasterServers.vdf
$ sudo chown -R $USER:$USER /opt/cstrike/HLCS/
$ chmod 644 /opt/cstrike/HLCS/game/platform/config/MasterServers.vdf
$ chmod 644 /opt/cstrike/HLCS/game/platform/config/ServerBrowser.vdf