Geomate - Geographic Game Server Filter for OpenWrt

Hope all is well, after installing Geomate and running the /etc/geolocate.sh I noticed /etc/geomate.d/Call of Duty_geo_data.json.tmp was installed. Should I point ip list file to that instead of the original ?

No, this is only a temporary file that’s been created.

Thanks for the response, this is a great product.

1 Like

Hi, I'm trying the geofilter and it works well in Europe, I'm trying to go to America but it's impossible for me to find a game - the ping always starts low and blocks all my games in Europe (it doesn't go above 100 ms) -do I have to manually add the American servers? (if so where can I find them) if you can kindly help me

Before we get started, I’d like to know which game you're playing (I’ll assume it's Call of Duty for now) and which version of Geomate you're using. Please show me the output of:

service geomate check_version

The game servers should mostly be covered if you're using the COD IP list from the repository.

It's hard to say for sure, but it could be related to two possible issues:

  1. There might be separate matchmaking/authorization servers for each region that need to be whitelisted. If that’s the case, it’s possible the matchmaking/authorization servers in the US are missing. These servers are often pinged directly when you launch the game. One way to test this is:
    First, switch to monitor-only mode. Then, use a VPN to connect to the US. When you start the game, check if it always connects to the same IPs right at the beginning (before searching for any matches). You may need to launch the game a few times to be sure you’ve identified such a server. Note down the IPs and add them to the Allowed IPs in the Geofilter. The regular game servers should generally be available in most regions. But it’s also likely that, no matter where in the world you are, COD always connects to the servers in Ireland first which are already included in the allowed IPs.
  2. It’s also possible that COD simply blocks connections above a certain ping threshold. For example, if you’re in Europe and try to connect to a US server, your ping will likely be over 100ms which COD might not allow. It would be helpful to know where exactly you’re located when trying to connect to a US server. I'm based in Austria, and personally I’ve never been able to connect to a US server either.

my version is 1.1.1 for backend and fronted -openwrt 24.0, I play with a friend and he can go to America via duma without using a VPN, we both have ping 120 and we play call of duty, the game search starts right at 100ms and goes up while for me it always starts at 20 and gets stuck at 60 (obviously I don't enter any game because the filter blocks everything), I have to try to add the American servers manually, I'll see
little further clarification, I live in Italy and I also own a duma, before I always played it in America with the geofilter, I switched to openwrt and I wanted to reproduce this thing here too, in the past I did various tests, with the VPN+geomate and they all went wrong... I just need to have someone who can go to America and save the addresses find the games for me

Go to COD your Geofilter, then click Edit and add the following IP to the allowed IPs:

144.202.75.26

Based on a quick search, this should be the US auth/matchmaking server located in Dallas.

You don’t need to add all game servers manually geomate does that for you... it might be a good idea to read through the README a bit more carefully to better understand how Geomate works...

and make sure you also have these two allowed ips:

185.34.107.128
185.34.107.129

Then draw a circle over the US and make sure Strict Mode is disabled. If Geomate hasn’t collected all the game server IPs in the US yet, this should help you collect the remaining ones automatically.

Keep in mind: servers that haven’t been geolocated yet won’t appear on the map — they only show up after they’ve been geolocated, which can take 30 minutes to a day ... depending on your Geolocation Update Mode settings.

1 Like

starts the search with 133 ms (correct) but then immediately goes up to 200 and does not find the matches, the American servers do not appear in the map
(correct ping behavior occurs only with strict mode active)

Did you fully read my previous post? And did you you also read the readme to understand how geomate works?

In Europe it works perfectly for me

That wasn't necessarily my question, but it's still good to know.

Let me share a few more thoughts about your issue:

The core idea behind Geomate is to force connections to the most stable or closest game servers, ensuring consistent gameplay experience. I developed Geomate with the intention of helping many users without requiring too much of my time (not counting development time, which was certainly several hundred hours). Look, I'm just one person and while I enjoy investing time in my projects, the time I can dedicate is limited, and I don't get paid for this... unlike companies like netduma and others.

There are dozens or hundreds of active online games that Geomate can theoretically handle, but as I mentioned, I don't have time to test them all or collect their IPs. That's something each user can do themselves, or we can work together as a community (at least that's how it was intended). Geomate is a tool/framework built to handle a variety of games without requiring any interaction from me. What users do with it and how they use it is up to them, and their creativity has no limits here.

Since every game potentially has different network architecture, you might need to do some tinkering with completely new games... figuring out the matchmaking servers or the ports the game uses. Then you need to let Geomate run for a while before you can really use it to its full extent. The README should describe the most important aspects, and there's also this thread where you can seek help.

Since you play COD, here are some additional thoughts specific to your case:

The COD IP list currently contains over 10,000 IPs belonging to COD game servers worldwide. However, since I mainly provide all IPs by myself and primarily play in Europe, some IPs from other continents might be missing. These should be easily and relatively quickly collected by people actually located on those respective continents... simply by playing the game.

Your case is different though. You want to play on another continent? probably to bypass or confuse SBMM and here's the catch: Since the game detects that you're from europe, it would only give you games in europe. With your geofilter set to the USA, where important IPs might still be missing, you might not find any games at all.

  1. I must say that this isn't necessarily the intended use of Geomate, even though you can theoretically use it this way.
  2. If you want to solve your problem, you'd need someone who uses Geomate in the USA, plays COD, and shares their collected IPs with you. Or you could proceed as follows:

Use policy routing and send all gaming traffic over a VPN to the USA - really all traffic from your gaming device, not just the udp gaming traffic so the game believes you're located in the US. Then activate monitor-only mode in Geomate, draw the circle over the entire USA, and play several games. After some time, you can switch the operational mode back to dynamic and disable strict mode.

If you do this for a while, you should have collected the most important IPs in the USA, and you should be able to turn off the VPN for gaming and only get games in the USA with the filter over the US and strict mode on.

Once you have a reasonably complete list, let me know... I can add the missing US IPs to the COD IP list in the repository, and then everyone else would benefit from it too.

1 Like

I got through a friend who found games with exitlag these servers: chicago 104.207.139.1-new york 144.202.13.131-chicago 144.202.48.121-atlanta155.138.160.68-ashburn 35.212.125.54-us atlanta 66.42.83.81- us atlanta 45.32.219.155- Us new york 104.156.249.28 -us dallas 45.76.57.203
after having accumulated the servers I tried to set geomate in all possible ways without result (on the map it gave me the green tick), I would like to go to America to do the ranked (Europe full cheater), I also tried to use policy router applying the VPN to all protocols without results, it does not start the games and gives me restricted nat, maybe it could be the cause, (I use policy router to cheat the matchmaking on the tcp port 443 and I have open nat), thanks for your time, if there is no way to expand the geomate I understand

Simply whitelisting 9 game servers (adding them to the allowed IPs) won’t help much if the game uses several thousand different IP addresses.

In my case, exactly that method worked… Maybe take another look at my instructions and try to follow them carefully and calmly. Make changes to your geomate/pbr settings and then start the game. Strict NAT should not be a problem.

And I don’t think you’ll encounter fewer cheaters just because you’re playing on US servers…

is there a way to find IP of games servers in specific area , ?in same time, how we can extract these IPs to be used

I did the tests with vpn and pbr a month ago and I didn't succeed, I'm continuing to test with only pbr and nothing, I also connected the ps5 (nat ristretto continues to come out), I decide to take the duma and only with the vpn does it find the game in america (nat moderate), then I decide to take the pc with the same configuration (nat ristretto) it doesn't find the games, I continue to think that the fault is with nat, a boy with whom (he has nat ristretto) has a strange error when logging in via vpn "cause of error 10 error code 2029", chatgbt attributes a possible cause to nat ristretto
I have been playing in America for many years, especially in the rankings, the difference is evident
If you want to make me a list, I will continue to test but I swear I'm giving up

What’s your goal here? I might be able to help you more specifically if I have more context.

I also had a strict NAT and was still able to find a game in the US. As I said, I don't think the NAT type is the issue here.

If you can’t play in the u.s. even without Geomate (only with a VPN), then I’d say it’s more likely a general issue on your end, with your setup... or maybe a misunderstanding on how the different applications work.

1 Like

hi everybody i share my settings pbr, i found the games to the states like this

config policy
    option name 'TCP_1194_via_VPN'
    option src_addr '192.168.1.40'
    option proto 'tcp'
    option dest_port '1194'
    option interface 'tun0'


config policy
    option name 'TCP_443_via_VPN'
    option src_addr '192.168.1.40'
    option proto 'tcp'
    option dest_port '443'
    option interface 'tun0'

config policy
    option name 'Gaming_UDP_via_WAN'
    option src_addr '192.168.1.40'
    option proto 'udp'
    option interface 'wan'

I tried this setting, it only changes the geographic area in the information but it doesn't find the games where I set it.

to cheat the matchmaking I had already set local port 30000-50000 remote port 443 and "express"

I recreated a list from 0, through a friend I went to America and learned the servers for about 1 hour, checked the strict mode, restarted the application a couple of times and the servers appeared on the map, unfortunately it doesn't find the games, the ping gets stuck at 146 without finding any games

104.207.129.93
104.207.150.154
104.210.219.217
104.210.219.218
104.238.188.8
104.238.189.225
104.40.255.73
104.40.255.75
108.61.132.104
108.61.161.67
108.61.24.246
109.200.199.132
109.200.199.142
109.200.199.144
13.245.239.127
13.245.71.236
13.77.167.52
13.77.167.55
13.78.132.114
137.116.140.126
138.199.44.239
139.180.138.147
139.84.229.57
139.84.232.66
140.82.23.208
140.82.27.66
144.202.62.60
149.248.14.72
149.248.20.104
149.248.40.208
149.248.44.216
149.28.140.28
149.28.16.71
149.28.169.190
149.28.211.252
149.28.216.209
149.28.218.254
149.28.248.110
149.28.250.70
149.28.72.59
149.28.73.165
15.184.34.168
15.184.39.19
155.138.192.86
155.138.200.60
16.176.33.13
168.62.31.153
168.62.31.155
168.62.62.193
168.62.62.195
172.213.16.208
172.213.16.210
173.199.65.144
173.199.65.145
185.34.107.128
188.42.190.172
188.42.39.212
191.237.254.20
191.237.254.22
192.248.183.120
199.247.12.178
199.247.16.147
20.164.200.125
20.240.40.176
20.38.2.233
20.38.2.235
20.41.91.54
20.41.91.55
20.48.104.129
20.48.104.131
20.74.136.232
20.79.201.168
20.79.201.170
20.96.121.34
20.96.121.35
206.217.210.176
207.148.83.145
207.246.101.53
207.246.117.228
208.85.22.34
209.222.17.211
209.250.237.215
213.179.199.29
216.238.106.117
216.238.113.105
23.100.84.124
23.100.84.127
23.101.220.192
3.107.194.13
34.126.92.148
34.166.70.111
34.176.179.149
34.176.222.96
34.87.181.99
34.95.181.138
35.198.1.140
35.206.95.172
35.207.144.210
35.207.16.19
35.207.187.35
35.211.178.76
35.212.122.220
35.212.163.189
35.212.239.29
35.212.88.182
35.213.114.117
35.213.15.252
35.214.62.55
35.214.99.171
35.215.129.112
35.215.164.112
35.215.88.150
35.215.98.22
35.216.128.31
35.216.240.37
35.216.72.127
35.216.9.81
35.217.4.26
35.217.6.123
40.89.130.153
40.89.130.154
45.32.237.123
45.76.133.108
45.76.30.167
45.76.65.150
45.77.191.169
45.77.3.190
45.77.87.122
5.188.123.37
51.103.128.188
51.103.128.190
51.140.139.127
52.162.214.12
52.162.214.15
64.176.15.133
64.176.15.230
64.176.229.239
64.176.68.168
65.20.99.20
65.52.165.26
65.52.165.27
66.135.1.107
66.42.104.197
66.42.97.76
68.169.42.183
68.221.72.80
70.34.247.123
74.248.16.35
78.138.107.100
78.138.107.94
78.141.238.100
95.179.156.167
104.156.235.231
104.210.219.216
104.40.255.74
108.61.197.63
108.61.214.163
108.61.241.104
109.200.199.138
13.245.77.84
13.77.167.54
13.78.132.112
136.244.95.200
137.116.140.125
138.199.44.234
139.84.239.140
140.82.30.235
140.82.54.205
144.202.55.243
149.248.19.28
149.28.48.216
149.28.91.246
15.184.40.204
158.247.245.117
168.62.62.192
169.150.230.20
173.199.65.148
191.237.254.21
192.248.149.39
20.240.40.179
20.41.91.52
20.74.136.235
206.217.210.112
207.148.15.137
207.148.30.177
207.148.71.247
208.85.18.181
216.238.99.225
23.101.220.193
3.25.188.94
34.126.85.217
34.176.86.206
34.95.129.155
35.206.78.237
35.211.17.33
35.212.25.185
35.214.65.135
35.215.142.200
35.215.78.252
35.216.235.29
35.217.33.31
40.89.130.155
45.32.217.197
45.32.83.99
45.63.28.140
45.63.58.122
45.63.66.57
45.63.78.169
45.76.245.183
45.76.33.115
45.77.0.179
52.162.214.14
64.176.10.106
64.176.65.13
66.42.47.147
68.221.72.83
74.248.16.33
78.138.107.84
104.156.244.234
104.238.160.203
109.200.199.134
13.77.167.53
136.244.94.38
137.116.140.124
138.199.45.250
139.84.229.253
140.82.4.82
144.202.24.116
144.202.71.158
149.248.41.32
149.28.113.210
149.28.148.234
149.28.172.181
149.28.216.247
149.28.79.137
15.184.38.147
158.247.213.32
168.62.62.194
172.213.16.209
173.199.65.142
192.248.162.138
20.164.200.124
20.38.2.234
20.79.201.169
20.96.121.32
206.217.210.144
208.76.222.239
213.179.199.12
216.238.116.217
34.143.199.140
34.176.16.62
34.95.215.126
35.206.93.211
35.207.50.19
35.207.97.235
35.212.203.65
35.212.55.133
35.213.11.186
35.214.125.177
35.215.113.187
35.215.159.46
35.216.182.62
45.63.117.169
51.103.128.191
64.176.15.126
68.221.72.81
70.34.244.29
78.138.107.78
95.179.147.205
95.179.222.83
104.238.176.112
109.200.199.157
13.245.249.14
13.247.68.146
13.78.132.113
136.244.112.119
136.244.117.193
136.244.78.212
138.199.45.203
139.180.178.158
139.180.208.11
139.84.233.10
141.164.46.210
149.248.16.183
149.248.41.55
149.28.102.80
149.28.109.240
149.28.216.219
149.28.226.253
149.28.253.101
149.28.85.183
15.184.38.43
15.184.40.133
155.138.178.42
155.138.209.241
155.138.237.16
155.138.247.21
158.247.213.24
167.179.119.21
167.179.83.215
168.62.31.152
168.62.31.154
172.213.16.211
173.199.65.143
188.42.172.138
191.237.254.23
192.248.175.246
199.247.0.81
199.247.29.210
199.247.29.63
20.240.40.177
20.38.2.232
20.48.104.128
20.74.136.234
20.79.201.171
206.217.210.28
208.167.233.54
208.76.223.175
208.85.16.174
213.179.199.38
213.179.199.55
216.238.106.6
216.238.111.217
23.100.84.126
23.101.220.194
3.106.221.5
34.176.157.231
34.95.240.162
35.207.154.25
35.209.159.5
35.209.52.198
35.212.105.191
35.212.218.38
35.212.93.95
35.213.16.192
35.213.216.127
35.213.85.159
35.215.102.200
35.215.112.52
35.215.135.160
35.215.183.53
35.216.133.114
35.216.230.65
35.216.63.40
35.216.82.183
35.217.11.37
35.217.14.210
35.240.157.185
35.247.195.123
45.32.105.81
45.76.18.95
45.76.19.68
45.77.232.209
51.140.139.124
51.140.139.125
52.162.214.13
64.176.15.149
64.176.64.193
64.176.69.65
65.52.165.25
68.169.42.105
78.138.107.101