Code to enable/disable internet connectivity

风流意气都作罢 提交于 2019-12-23 06:32:47

问题


I need to write some code to trigger internet connectivity on a computer. By default,internet should not work.

But,after installing my program,internet should work.

Ofcourse the computers are connected to my server and normally access internet through DHCP right now. But,give me some ideas to make things in such a way that only installing my program enables internet connectivity.

Thanks


回答1:


I know you don't want to use one, but the correct & easiest tool to use would be a proxy.

You'd have to program something to enable some client/server/proxy communication, but a proxy would be the way to go.

But maybe we're not understanding your requirements- why is a proxy out of the question?

I'm curious to know if a vpn setup would work for you. Although that's just a variation on a proxy..

edit: Check out Squid - I don't know what you're using for the rest of your environment, but it supports mysql authentication. There is an 'enable' flag on the mysql table that you could control with your server.

Good luck!




回答2:


Zone Alarm does something similar, where I've seen it disable "interet access" i.e. certain ports when it thinks you have a trojan.




回答3:


I don't understand how you would disable internet access in the first place, before your program even exists on the computer.

However, if you are bound to a corporate network, maybe a group policy that forces Internet Explorer to use a specific proxy (your program in this case). That way, web browsing doesn't work until your program is loaded. And another group policy that disables the possibility to change proxy settings. To prevent these things in Chrome, Opera, Firefox etc. is another matter....




回答4:


Ah, this is an easy one then. Buy a router, install it, go to 192.168.1.1, enter your password, then set it up to authenticate based on MAC addresses, or to require user passwords, whichever more closely resembles your current plan :)




回答5:


What you are trying to do falls in the realm of 802.1x. Read up on that technology and the possibilities of enabling outbound routes once a user has authenticated.



来源:https://stackoverflow.com/questions/870006/code-to-enable-disable-internet-connectivity

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!