You may want to write your own remote filtering agent. It's especially true for smartphone filtering as we don't provide any solution for that. You still can filter smartphones when they use Wi-Fi and you can set up 802.1x Wi-Fi authentication with NxFilter. However, when they use 3G or 4G, you can do nothing about it.
We thought about a lot of possibilities with remote filtering agent for smartphones. But there were always problems. Firstly, Android and iOS have very strict security policies. They wouldn't let you do everything you want. If there's any possible security problem, they will suspend your app. And what you want to do is to inspect user traffic and change something in it without their consent.
In some countries, you can't even install such kind of app into your employee's smartphone by law. If you try to go with VPN way, you may find that your ISP doesn't allow certain VPN protocols on their network. So, the situation would be different according to where you want to service it. However, there might be other kinds of agents we can't think of. So, we think it's better to explain you the protocol we use for remote filtering query and let you develop your own agent.
For remote filtering query, what you need is simple. You can find which domain is blocked by an HTTP query to your NxFilter or NxCloud server like below.
What you need is to replace token value and domain value in the URL above according to user. When you get '/BLOCK' as the response from your HTTP query, it's blocked. Otherwise it's allowed.
We thought about a lot of possibilities with remote filtering agent for smartphones. But there were always problems. Firstly, Android and iOS have very strict security policies. They wouldn't let you do everything you want. If there's any possible security problem, they will suspend your app. And what you want to do is to inspect user traffic and change something in it without their consent.
In some countries, you can't even install such kind of app into your employee's smartphone by law. If you try to go with VPN way, you may find that your ISP doesn't allow certain VPN protocols on their network. So, the situation would be different according to where you want to service it. However, there might be other kinds of agents we can't think of. So, we think it's better to explain you the protocol we use for remote filtering query and let you develop your own agent.
For remote filtering query, what you need is simple. You can find which domain is blocked by an HTTP query to your NxFilter or NxCloud server like below.
Code:
http://192.168.0.100/hxlistener?token=GKSYEJYG&domain=porn.com