There will be multiple 3G USB-Modems plugged into a Debian or Ubuntu server (up to you)
The USB-Modems are not the same and will have different APN settings, so there should be a configuration file for each modem.
You will have to install and configure a SOCKS5 daemon that will listen for incoming connections and route the traffic through one of the 3G Modems. This SOCKS5 daemon will need to accept connections on multiple ports. Each port should be permanently fixed to one of the 3G-interfaces.
You have to write a minimal control panel to start and stop the connections through a http interface. The web interface should show:
- status of all connected modems (connected/disconnected, onlne/offline)
- the assigned ip address
- the coressponding local SOCKS port
- the total traffic on that interface, the traffic of the current online session
- buttons for actions (connect, disconnect, reconnect)
- it should be possible to submit the actions (connect, disconnect, reconnect) by calling up a URL (http://127.0.0.1/[url removed, login to view] This page, when accessed, should not complete loading unless the action is completed.
So for example when you call action=reconnect&interface=eth9 the server should show
Current status: Connected
IP: [url removed, login to view]
and only finish loading once it is properly connected (might take longer sometimes depending on network coverage, dial-up speed etc.)
That's it. Happy bidding.
Bu iş için 2 freelancer ortalamada $425 teklif veriyor
I know I have bid higher, but I'm pretty confident of the result of what I'm about to deliver, and that's for the knowledge and time worth. I've been doing very similar tasks like this for Ubuntu and routers (embedded Daha Fazla
I have a lot of experience setting systems with multiple 3G modem and I can complete this project.