[Q] Cannot install almost anything from the Market - Eee Pad Transformer General

Hi, i have my Asus Eee Pad Transformer for like 20 days now, and i cannot install apps from the market, just a few ones, but apps like Flash or Angry Birds or any others not, and a message saying " this item could not be found" appears or "this item cannot be installed in your country" even for the paid apps. When i select the item for the download, the section of the size of the app says "0.00 B" and an exclamation icon next to it. I live in Chile, and i really don't know to what to do! I was looking for a solution to this problem in the web, but nothing, just people with the same problem. I know there's not a problem with the market here because i have a Galaxy S II and i can install all the apps from the market that i want.
If anyone could give me a hand i'll be very appreciated.
Thanks!

The issue is location based, I posted some details in another topic for this same issue, you can find my post here:
http://forum.xda-developers.com/showthread.php?p=13967953#post13967953
Copy/Paste:
This is exactly what is happening to me, I'm from Puerto Rico.
I had the Xoom 3G and currently have the HTC EVO. These 2 devices never had problems with the market, why?
1. The Xoom 3G contains mobile network chipset and is "carrier bound", in this case, Verizon. I've noticed that when a Honeycomb tablet is carrier bound, the owner will be able to see all apps permitted to the carrier country. In this case, since it's Verizon (US based), the market is fully open.
2. The HTC EVO (Sprint) is the same thing as the Xoom 3G.
Now, the interesting part: if a Honeycomb tablet is WiFi only, since there is no mobile network chipset, the market will use the current IP address to recognize the location (country) and filter apps for that country.
I sold the Xoom 3G for a Transformer (obviously, WiFi only) and since I'm in Puerto Rico, the market is too filtered, not even Adobe or most of Google apps are available.
The following 2 workarounds works for me:
1. I activated the hotspot on my HTC EVO, then did a factory reset on the TF. During the initial setup, I selected the WiFi connection provided by the Hotspot, since this WiFi contains a US based IP address (Sprint), the setup will recognize the location as US. After finishing the setup, the market will be fully open, not only that, the web version of the market (https://market.android.com/) will also recognize the TF as located on US and will keep it saved that way. After changing the WiFi back to the local network, I can still browse and install all apps to the TF from the web market, since it was setup with an US IP, but the market app will still filter the apps.
2. In the "My Apps" section of the market app, only those apps filtered to the country will be shown, so if there is an update for a specific filtered app, you won't see the pending update. In this case, I just reconnect the TF to the EVO hotspot WiFi and then restart it, when going to the market app, all apps will be there (My Apps) and I can see if there is any pending update for all installed apps. This method can also be used to install apps from the market app, it's just that the download speed will be probably slower than local network.​

Same problem
see this thread http://forum.xda-developers.com/showpost.php?p=14306598&postcount=32

Ok, thanks! I'll try it tomorrow!

Update --------
After trying the method suggested from Adrian.Chandra i was, at first, able to download almost anything from the market, a little "slow" but i doesn't matter if i can download. But! That was with Android Honeycomb 3.0, because when i upgrade my Eee Pad to 3.1 this method stop working...
I can share some of my personal experience with the "proxy way".
1.- It works just with proxys with port 80 or 8080, or at least no other proxy work for me.
2.- When you star downloading your app, some times it fails and tells you that the netwwork is wrong or something like that, but if you hit retry or try to donwload the app over an over an over, it finally gave up and start donwload.
3.- If your google account is not working, try to open the browser for test if the proxy is really working.
That's all, thanks for the help. If anybody knows another method to avoid the market blocking the downloads please tell me and i test it!
Sorry if my english is not that good...

Please do the step again after 3.1 update. Ii also have the same problem after 3.1 update but its working again after i did the steps again. I also only able to use port 80 or 8080 proxy.

It works, but fails a lot, and if i turn the proxy off, the problem returns. It looks like Google is constantly "watching" at your account location and blocking everything for not reason at all.

Find a better us based proxy, its a hit and miss.

Related

[Q] How do I connect LG Vortex (Android 2.2) to my company Wifi and use apps over it?

I have recently purchased an LG Vortex that comes with the Android 2.2 operating system installed. I have looked into rooting my phone with z4root and have successfully temporarily rooted my phone. I would rather keep my phone unrooted, but if it is absolutely necessary I will root it permanently with z4root.
My question is this: How can I connect to my company wifi and use apps that require wifi?
I can successfully connect to my corporate wifi through the 802.1x EAP protocol. The problem comes when trying to access any of the apps that require internet (I am forcing Verizon's data plan not to be used--using wifi only due to 150MB limit on my data to save $$ per month). None of my apps seem to work--internet browser, Market, Gmail, Google Calendar, etc...
On my company pc I know that within internet explorer the box is checked that says "Use automatic configuration script" and gives an "Address" that is in the format of "..../proxy.pac" It looks like my work uses a proxy for things to connect to the internet. I have no such place to put this information in my LG Vortex. I downloaded an app that seemed promising called "Proxy Settings" which will allow me to enter in the following Hostname and Port. When I tried to enter the "..../proxy.pac" as the hostname it gave me an error stating "The hostname you typed is not valid."
Is there an app or something that will allow me to use my apps when connecting to my corporate wifi? Is it a proxy setting thing or a VPN thing? I am not sure. I am open to any and every idea so that I can use my phone's online features while connected to my company's wifi.
FYI - I have friends that have iPod touches and they are able to connect to the internet with some apps internet browsing and downloading apps, but they have a similar issue of not being able to use all of their apps as well. I believe they were able to put the "..../proxy.pac" address in their devices somewhere.
Thanks!
abarkena, check out Autoproxy on the market. You can add a new proxy, put in the address to the proxy.pac file, and it will connect to the correct proxy every time. It works for market, maps, gmail, the works.
That's also good if you're on a network where they keep changing the proxy (like the place I work).

[Q] This item cannot be installed in your country. Asus Eee Pad Transformer

So I got and Asus Eee Pad Transformer from the United States and brought it here to Kuwait. Every time I try to download an app it says "this item cannot be installed in your country." I think this is a world wide issue since I've been hearing this problem from people in the east as well. I have a Galaxy Tab and I've never had this issue before. I think it has something to do with Honeycomb (3.0). Is there a fix to this. Please help.
just use market enabler chose T mobile and it will work you need to have root device check this page for arabic support http://www.ce4arab.com/vb7/showthread.php?t=319715
Actually, I tried this and it doesn't work for me. With market enabler I see US only apps, but can't install them.
Sent from my Transformer TF101 using Tapatalk
Did you get to fix the issue? It's really frustrating. What have you done so far to not throw the device out the window?
While I have never heard of this issue before, my guess is that the market has recently started allowing installs based on ISP location. Because you are connecting to the market through an ISP located in Kuwait, the market is preventing your install (just my theory). If I was you, I would look into side loading an app that allows you to use a proxy for network access, or try VPNing into a US network.
cant install in your country
Best option install the app with an android phone or any other device that works and then get the apk file
ZaelFaroe said:
While I have never heard of this issue before, my guess is that the market has recently started allowing installs based on ISP location. Because you are connecting to the market through an ISP located in Kuwait, the market is preventing your install (just my theory). If I was you, I would look into side loading an app that allows you to use a proxy for network access, or try VPNing into a US network.
Click to expand...
Click to collapse
Is there a tutorial on how to add your device to a US VPN? Could you please send me a link? It'll be a big help. Thank you in advance.
I would do proxy instead. It is much easier to find an open proxy than it is to find an open vpn server. Vpn is probably just easier to setup if you happen to have a friend with a vpn server into their network here in the states. Here is a site showing how to setup a proxy in honeycomb (http://jeftek.com/1975/how-to-web-proxy-settings-android-honeycomb-tablets/)
Here is a list of open U.S. proxies: http://www.google.com/url?sa=t&sour...6eT7CQ&usg=AFQjCNFhRSjPS5R5t_U3W0qi7bcA08uJsw
Hopefully that will allow you to download stuff through the market.
try this
1. get anycut from android market, install and run. select new shortcut,
select activity and scroll to find proxy setting and select it. accept default name.
2. find a us based IPort proxy on hidemyass.
3. run the new shortcut and enter proxy hostname/IP and port.
4. login to your goggle account and change your profile location to us.
good luck
Clear Google Location Info (can't install in your country)
Here's the list of supported and non-supported countries:
www google com/support/androidmarket/developer/bin/answer.py?&answer=138294
For those in the country that are currently not supported, here's a work around (this works on my Eee Pad Transformer )
1) Go to Settings -> Accounts & Sync -> Manage Account and select your Gmail account, then click <remove account>
2) Go to Settings -> Applications -> Manage Applications -> All
Select every single Google App (Google Accounts, Google Backup Transport, ...) and click <Clear data> for each of it
This gets rid of all location information
3) Power off and then power on the device.
4) Click on the Market icon, it will request you to key in your gmail account
5) use the same gmail account but use @googlemail.com instead of @gmail.com
6) the apps that are not allowed to be installed in the device's country will have the file size of 0.00B (that's ok!)
7) click on the <download> button**
There are some apps that are not compatible with the ASUS Eee Pad Transformer (eg. DME mail client).
** The apps that are not compatible will not download. The above steps are only for the apps that have the error message "cannot be installed in the device's country".
Repeat the above the next time you encounter that error message! Good luck.
[Thanks to Ms. Siti of Asus Customer Care Centre, Malaysia!]
If (5) above doesn't work... ask your friend in one of the supported countries to forward you new GMail account's verification sms to you
The Eee Pad Transformer is amazing especially with the Tegra optimized games!!!
www nvidia com/object/tegra-zone.html
BR//Timothy
@Timothy2011
Interesting info and an excellent first post. Added some of it to the ultimate thread. Thanks!
"The requested item could not be found"
THANKS FOR THE GREAT POST!
Now, the only problem after i did all the steps listed, 95% of the apps that i wanted to install from Market are now unavailable, ie The requested item could not be found.
However the one that is available installed just fine in my TF...
any idea?
thx!
Timothy2011 said:
Here's the list of supported and non-supported countries:
www google com/support/androidmarket/developer/bin/answer.py?&answer=138294
For those in the country that are currently not supported, here's a work around (this works on my Eee Pad Transformer )
1) Go to Settings -> Accounts & Sync -> Manage Account and select your Gmail account, then click <remove account>
2) Go to Settings -> Applications -> Manage Applications -> All
Select every single Google App (Google Accounts, Google Backup Transport, ...) and click <Clear data> for each of it
This gets rid of all location information
3) Power off and then power on the device.
4) Click on the Market icon, it will request you to key in your gmail account
5) use the same gmail account but use @googlemail.com instead of @gmail.com
6) the apps that are not allowed to be installed in the device's country will have the file size of 0.00B (that's ok!)
7) click on the <download> button**
There are some apps that are not compatible with the ASUS Eee Pad Transformer (eg. DME mail client).
** The apps that are not compatible will not download. The above steps are only for the apps that have the error message "cannot be installed in the device's country".
Repeat the above the next time you encounter that error message! Good luck.
[Thanks to Ms. Siti of Asus Customer Care Centre, Malaysia!]
If (5) above doesn't work... ask your friend in one of the supported countries to forward you new GMail account's verification sms to you
The Eee Pad Transformer is amazing especially with the Tegra optimized games!!!
www nvidia com/object/tegra-zone.html
BR//Timothy
Click to expand...
Click to collapse
Hi Radiikal,
Better way to find apps: Google it!
The search is not that great. However, you can google for Android Apps...tons of links out there!... [in addition to using applanet and/or AppBrain] that will point you back to Android Market to install the selected app.
If you are using a PC to search, you might get a QR code on the screen. This QRcode can be read by the free "Barcode Scanner" app from the Android Market Place... once it is captured on the TF, click on 'open in browser'... it's a lot easier that re-keying the URL.
Do install the nvidia's TEGRA ZONE app! There are some demo apps that you can test for free! Awesome graphics! Looks like I might have to surrender the ePad to my kids when I get home (as I did with the iPad for a year) !!!
I found another interesting site to download apps (security issues???).... SlideME Marketplace (pls google it).
... maybe someone can share their experience on this.
Have Fun!
BR//Timothy
See http://forum.xda-developers.com/showpost.php?p=14339905&postcount=3
little help =[
i must have tried both methods (adrian's and timothy's) 3~4 times, still can't figure out what's going on. using the ip proxy method i get "can't establish a reliable connection", and once lost the ability to restore my google account (had to factory reset)
tim's method "works" but i still can't install flash, and a few applications begin saying "the requested item cannot be found".
malaysia, eee pad transformer
For the requested item cannot be found try to install it from android market website. Dont forget to set your device nickname on android market account.
The iport proxy should work as long as you can find a reliable server, remember you just have to use the proxy for the first time only (after you remove android market data and cache, and also remove your google account from account & sync) maybe reboot first after removing market data and account. After start run gtalk first, sometimes it helps, register your goggle account, then run android market and accept. Remove proxy after accept, you should be able to download and install apps.
Thanks for that; not sure what was going wrong as the proxy was working fine (my location on several sites was listed as US), just couldn't log in.
I've actually found that installing from the android market site has solved all my problems; not quite sure what has happened (for example on my device, 'sketcher free' is "not available in my country" [malaysia], but if i dl it via the android market site it sends to the device fine).
for those still reading it may be worth investigating using vpn's to access the market site and then dl'ing it from there...
ZaelFaroe said:
I would do proxy instead. It is much easier to find an open proxy than it is to find an open vpn server. Vpn is probably just easier to setup if you happen to have a friend with a vpn server into their network here in the states. Here is a site showing how to setup a proxy in honeycomb (http://jeftek.com/1975/how-to-web-proxy-settings-android-honeycomb-tablets/)
Here is a list of open U.S. proxies: http://www.google.com/url?sa=t&sour...6eT7CQ&usg=AFQjCNFhRSjPS5R5t_U3W0qi7bcA08uJsw
Hopefully that will allow you to download stuff through the market.
Click to expand...
Click to collapse
Ok following this line of thinking I did a little more digging on the use of a proxy to fool our Honeycomb tablets to be 100% within the US (I'm having this problem because I'm in Puerto Rico, and even though we are a US territory many services don't identify us as being part of the US).
After getting close by using the AnyCut app to add the proxy settings I found in the xroxy site into Honeycomb (you have to try a bunch of the http enabled ones by trial and error, most of them don't work) and I actually got the main Google search site to not come up as ".pr" but as the US full Google search site. The Market and account setup lost all of its connections so I went on the assumption that the proxy I was using was only working for common browsing ports like port 80, 443, etc...
So now all we need is to forward whatever ports the Market is using through the proxy so that it gets a connection. After doing some research on the xroxy site ZaelFaroe listed I signed up for a 1 month $7 subscription to one of their premium proxies since most of the publicly open proxies don't actually work well since they are mostly open by accident by sysadmins that should be flipping burgers instead of in a data center.
I tried the proxy settings they offered to me after subscribing and I got the same result. Full Google search site but no account setup, nor market connectivity. A little more digging on the xroxy site and their FAQ states that, as I assumed earlier, their paid proxies are setup for common browsing ports. They showed an app for PC called Proxifier witch led me to believe there should be a similar app for Android witch led me to the ASProxy app (not a free app) and it basically does the job of forwarding ports through the proxy server you setup. The app looked funky in Honeycomb (white shaded text over white text backgrounds) but you can make it out and get it setup.
Lo and behold! I can now install all the apps I wanted without any problems! The actual market app still SUCKS for searching but if I search within the market site on the honeycomb browser and then click the app and tell it to open it with the market it works fine.
The solution was not simple but I got it to work. I'm not entirely sure if the paid proxy is needed, I'm sure you can keep trying out different proxies listed on the xroxy site and find one that works, but then again there is no guarantee it will continue working. I for one am going to stick with the paid proxy as now I can finally watch Netflix streams from Puerto Rico through my PC!
Worked on sony tablet S
Timothy2011 said:
Here's the list of supported and non-supported countries:
www google com/support/androidmarket/developer/bin/answer.py?&answer=138294
For those in the country that are currently not supported, here's a work around (this works on my Eee Pad Transformer )
1) Go to Settings -> Accounts & Sync -> Manage Account and select your Gmail account, then click <remove account>
2) Go to Settings -> Applications -> Manage Applications -> All
Select every single Google App (Google Accounts, Google Backup Transport, ...) and click <Clear data> for each of it
This gets rid of all location information
3) Power off and then power on the device.
4) Click on the Market icon, it will request you to key in your gmail account
5) use the same gmail account but use @googlemail.com instead of @gmail.com
6) the apps that are not allowed to be installed in the device's country will have the file size of 0.00B (that's ok!)
7) click on the <download> button**
There are some apps that are not compatible with the ASUS Eee Pad Transformer (eg. DME mail client).
** The apps that are not compatible will not download. The above steps are only for the apps that have the error message "cannot be installed in the device's country".
Repeat the above the next time you encounter that error message! Good luck.
[Thanks to Ms. Siti of Asus Customer Care Centre, Malaysia!]
If (5) above doesn't work... ask your friend in one of the supported countries to forward you new GMail account's verification sms to you
The Eee Pad Transformer is amazing especially with the Tegra optimized games!!!
www nvidia com/object/tegra-zone.html
BR//Timothy
Click to expand...
Click to collapse
Hi I don't have eepad transformer I have sony tablet S, I've reached this post while searching about the same problem and it worked pretty well with me
Big thx
I ask ur permission to post this method-under ur name- on Sony tablet S forum on XDA

Purchase paid app without root

There are two ways to do it without root. Both of them require US (or other paid-app-available area) VPN.
Solution 1:
1) Remove your Google account from your tab.
2) Connect to VPN on your tab.
3) Re-add the Google Account under VPN connecting.
4) Open the Market (if it's running, stop it first) and you'll be able to purchase paid app.
Solution 2:
This solution requires one wired and one wireless network adapter on you computer.
1) Set a hosted wireless network on your computer. This makes your computer as a WiFi hotspot. It's easy to do this on Windows 7, you will find tutorial on Google. Your will see a virtual WiFi adapter after setup done.
2) Setup VPN connection on your computer. Share it with the virtual WiFi adapter.
3) Connect to VPN on your computer.
4) Connect your tab to the wireless network hosted by your computer.
5) Open the Market (if it's running, stop it first) and you'll be able to purchase paid app.
The main idea is to make sure your tab sends out the very first byte of your Google account information with a US IP. That's how Google identify your location. Your won't do that if just simply connect yo VPN on your tab because a US IP always comes after your tab communicate with Google server.
Hi karlarso,
Forgive the newbie question - but is there an issue with Samsung Tab's installing purchased apps via android app store? I haven't come across this. I know Samsung has their own (lame) app store...is Samsung forcing people to use the Samsung App Store instead? Can you use Android app store or Amazon android app store if you wanted, without having to root?
coachclass said:
Hi karlarso,
Forgive the newbie question - but is there an issue with Samsung Tab's installing purchased apps via android app store? I haven't come across this. I know Samsung has their own (lame) app store...is Samsung forcing people to use the Samsung App Store instead? Can you use Android app store or Amazon android app store if you wanted, without having to root?
Click to expand...
Click to collapse
No, the Android market is completely open and available to Tab users, rooted or unrooted. Samsung does not force anything.
I have absolutely no idea what the OP is about or why anyone would ever need to use that procedure. Maybe it's something to do with non-US devices; its impossible to tell from the post.
Berner said:
No, the Android market is completely open and available to Tab users, rooted or unrooted. Samsung does not force anything.
I have absolutely no idea what the OP is about or why anyone would ever need to use that procedure. Maybe it's something to do with non-US devices; its impossible to tell from the post.
Click to expand...
Click to collapse
Yes, it would have been nice if the OP elaborated on what it was for... I believe it's for those who imported the Tab and live in a country where access to paid apps is not available from the Market.
Sent from my Droid using XDA App
BlackOtaku said:
Yes, it would have been nice if the OP elaborated on what it was for... I believe it's for those who imported the Tab and live in a country where access to paid apps is not available from the Market.
Sent from my Droid using XDA App
Click to expand...
Click to collapse
For example, China.
Great hint
Thank you so much, this worked perfectly!
I am an American living in China and I have not been able to get to many apps that were blocked and have not been able to pay for any app even if it did happen to show up in the Market. I had researched and tried many different things. For others that may be following in my footsteps, it seemed that an app called Market Enabler was specifically designed for this but it does not work on wifi only devices.
I tried what the original poster suggested (Option 1) and have now been able to see some apps that I could not before and have already purchased some that I could not.
Thank you very much.
Another work around
You can view paid apps in the market once you add a credit card to your Google checkout account. (the same Google account you are using on your phone).
I happened to make a payment through Google checkout and the next time I went to the android market on my phone it was showing me paid apps.
Hope this helps!
There are two other (similar) scenarios where you need this:
1) You want to buy a movie/book from google (service is only enabled for US)
2) You want to watch movies on Hulu/netflix
Further more for option two, I do think that an US socks proxy would do (or a spam sling - proxy with all ports open).
I don't think that it's transparent for the Xoom on the PC AP in which way the PC makes the connection to US.

T-Mobile Hotspot "Upsell" - TOTAL Workaround

If you're like me, then you have a data plan with T-Mobile that includes only 2.5GB of data for tethering. After you 2.5GB is up,T-Mobile begins redirecting all of your tethered traffic to a webpage prompting you to buy more tethering data.
T-Mobile does this by reading all of the headers on every HTTP request. It analyzes each one and reads the User-Agent string. This is what tells websites how to deliver their content for you and is why you only get mobile versions of webpages on your phone and not on your laptop. So, many people got around this by spoofing the user agent with a browser plugin to make it look like your laptop was requesting the mobile version of websites (so T-Mobile would think that it's a phone requesting the data, not a tethered laptop.) However this solution only works for that specific browser. Other browsers, applications, and devices that do not support User-Agent spoofing were left without a solution. Was I really the only one trying to tether my PS3 for Netflix and gaming?
So some people turned to VPNs which basically act as a secure proxy so that T-Mobile could not read the traffic and tell what the User-Agent was. But this often costs money and/or slows down your network speed. Seeing as how people who are looking for a tether workaround are trying to not spend money, and are trying to use T-Mobile's lightning fast LTE, this isn't really a practical solution.
So after spending hours and hours looking for a solution, I came to the conclusion that there was none yet.
I deduced that the obvious solution would be to modify the packets on the fly and change the user-agent string of every HTTP request as it came to the phone before forwarding it on to T-Mobile. Luckily for us, all HTTP requests that have no User-Agent string or a string of "null/null" etc. are automatically accepted! So all that needed to be done was to strip the user-agent string of all of the outgoing HTTP requests - on the fly.
My first thought was that hopefully there was an android app that could do this.
There isn't.
And I am not capable of making one but if you find one or can make one, please tell me and I will adjust this explanation because that would make things a bit simpler. However, since we don't live in a perfect world, we have to run a program on a computer and route all traffic through that program. This wonderful little program that I came across called "Fiddler" (it won't let me post the link but it's www[dot]fiddler2[dot]com) is just what we need. It's a completely free program.
Go download and install fiddler. This program will allow us to monitor and 'fiddle' with the network traffic on the fly!
First, fire up your tethering app on your phone and connect your computer. I personally use android WiFi tether but I suppose it probably doesn't matter which one you use. Once you've connected your computer. Open up fiddler, go to "Rules," "User-Agents," and select "Custom..." A window will pop up. Leave this blank and click okay. Now, all of the network traffic from that computer with have its user-agent string modified to "User-Agent:[blank]" Test this out on any browser on your computer and you should not be redirected to the upsell page.
Now for all of your other devices! I was particularly concerned with my PS3 but any device that supports proxy use will work. That's a hell of a lot more devices than the number that support UA spoofing haha. Go to "Connection Settings" on your PS3 and select "Manual"
Go through your setup as usual and connect to your phone's wifi hotspot. When you come to the page that says "Proxy Settings" select "Use"
For the IP address go back to your computer and look at Fiddler. In the top-right corner there is an image of two computers and it says "Online" next to it. Hover over that icon and it will have an IP address listed. This is the virtual proxy that Fiddler has set up for auxillary incoming traffic on the local network. Type that IP address into the PS3's proxy settings and use port 8888 (you may have to configure your computer firewall to allow incoming traffic on that address/port)
Also, in Fiddler go to the AutoResponder tab and check the box that says "Unmatched requests passthrough." This is so that HTTP requests that come in without a User-agent already defined will just be passed on. If this box is not checked you may get frequent 404 errors.
Finish up the connection settings on the PS3 and let it fly! You can watch the traffic on Fiddler in real time!
This is my first post on XDA and this workaround is brand new as far as I can tell so there may be some kinks that need to be worked out.
Let me know if you have any questions or problems!
Respectfully,
Hunter.
TexasState said:
If you're like me, then you have a data plan with T-Mobile that includes only 2.5GB of data for tethering. After you 2.5GB is up,T-Mobile begins redirecting all of your tethered traffic to a webpage prompting you to buy more tethering data.
T-Mobile does this by reading all of the headers on every HTTP request. It analyzes each one and reads the User-Agent string. This is what tells websites how to deliver their content for you and is why you only get mobile versions of webpages on your phone and not on your laptop. So, many people got around this by spoofing the user agent with a browser plugin to make it look like your laptop was requesting the mobile version of websites (so T-Mobile would think that it's a phone requesting the data, not a tethered laptop.) However this solution only works for that specific browser. Other browsers, applications, and devices that do not support User-Agent spoofing were left without a solution. Was I really the only one trying to tether my PS3 for Netflix and gaming?
So some people turned to VPNs which basically act as a secure proxy so that T-Mobile could not read the traffic and tell what the User-Agent was. But this often costs money and/or slows down your network speed. Seeing as how people who are looking for a tether workaround are trying to not spend money, and are trying to use T-Mobile's lightning fast LTE, this isn't really a practical solution.
So after spending hours and hours looking for a solution, I came to the conclusion that there was none yet.
I deduced that the obvious solution would be to modify the packets on the fly and change the user-agent string of every HTTP request as it came to the phone before forwarding it on to T-Mobile. Luckily for us, all HTTP requests that have no User-Agent string or a string of "null/null" etc. are automatically accepted! So all that needed to be done was to strip the user-agent string of all of the outgoing HTTP requests - on the fly.
My first thought was that hopefully there was an android app that could do this.
There isn't.
And I am not capable of making one but if you find one or can make one, please tell me and I will adjust this explanation because that would make things a bit simpler. However, since we don't live in a perfect world, we have to run a program on a computer and route all traffic through that program. This wonderful little program that I came across called "Fiddler" (it won't let me post the link but it's www[dot]fiddler2[dot]com) is just what we need. It's a completely free program.
Go download and install fiddler. This program will allow us to monitor and 'fiddle' with the network traffic on the fly!
First, fire up your tethering app on your phone and connect your computer. I personally use android WiFi tether but I suppose it probably doesn't matter which one you use. Once you've connected your computer. Open up fiddler, go to "Rules," "User-Agents," and select "Custom..." A window will pop up. Leave this blank and click okay. Now, all of the network traffic from that computer with have its user-agent string modified to "User-Agent:[blank]" Test this out on any browser on your computer and you should not be redirected to the upsell page.
Now for all of your other devices! I was particularly concerned with my PS3 but any device that supports proxy use will work. That's a hell of a lot more devices than the number that support UA spoofing haha. Go to "Connection Settings" on your PS3 and select "Manual"
Go through your setup as usual and connect to your phone's wifi hotspot. When you come to the page that says "Proxy Settings" select "Use"
For the IP address go back to your computer and look at Fiddler. In the top-right corner there is an image of two computers and it says "Online" next to it. Hover over that icon and it will have an IP address listed. This is the virtual proxy that Fiddler has set up for auxillary incoming traffic on the local network. Type that IP address into the PS3's proxy settings and use port 8888 (you may have to configure your computer firewall to allow incoming traffic on that address/port)
Also, in Fiddler go to the AutoResponder tab and check the box that says "Unmatched requests passthrough." This is so that HTTP requests that come in without a User-agent already defined will just be passed on. If this box is not checked you may get frequent 404 errors.
Finish up the connection settings on the PS3 and let it fly! You can watch the traffic on Fiddler in real time!
This is my first post on XDA and this workaround is brand new as far as I can tell so there may be some kinks that need to be worked out.
Let me know if you have any questions or problems!
Respectfully,
Hunter.
Click to expand...
Click to collapse
Yeah, that's a workaround indeed, however the setup is long and extensive for anyone. We're still trying to find a QUICK solution that doesn't require a mass setup of every device. I only bounce to my tethering when there's an outage at home or I'm on the road, neither are the best solutions to be spending time switching everything over when I could have just as easily opened the browser on my phone to take care of everything. I found this post from the link you posted in the other thread where we weren't discussing hard solutions, just concepts and ideas, theoretical solutions (hence why there was never a post like this there). It's great to see that the one thing we know is the catalyst has been confirmed once again (HTTP USER-AGENT) as what T-Mo and every other carrier is doing, so this is a solution for not just T-Mo, but every provider. Again, it's a hell of a setup and requires that you keep at least one computer active during the ENTIRE tethering session, also, it appears T-Mo doesn't block Playstation 3 from what I can tell, at least we were able to watch like 3-4 hours of Netflix when we had the 500mb tethering cap without a problem.
This affect nat type? If I use this program? Ps3 online game though
Sent from my SGH-T889 using XDA Premium 4 mobile app
It seems T-Mobile has caught onto using different agents. I was trying to use mobile hotspot on my laptop yesterday. It didn't matter if my UA was android handset or Googlebot, it redirected me to a hotspot upsell page.
Dr. Hax said:
It seems T-Mobile has caught onto using different agents. I was trying to use mobile hotspot on my laptop yesterday. It didn't matter if my UA was android handset or Googlebot, it redirected me to a hotspot upsell page.
Click to expand...
Click to collapse
Go into your APNs and select the tethering APN, if you can edit the hostname from epc.tmobile.com to fast.t-mobile.com or whatever your normal APN is, there are a bunch of threads talking about how to get tethering working, this is just the LAST step, don't come here thinking this is the FIRST step, you're going at it backwards.
TexasState said:
If you're like me, then you have a data plan with T-Mobile that includes only 2.5GB of data for tethering. After you 2.5GB is up,T-Mobile begins redirecting all of your tethered traffic to a webpage prompting you to buy more tethering data.
T-Mobile does this by reading all of the headers on every HTTP request. It analyzes each one and reads the User-Agent string. This is what tells websites how to deliver their content for you and is why you only get mobile versions of webpages on your phone and not on your laptop. So, many people got around this by spoofing the user agent with a browser plugin to make it look like your laptop was requesting the mobile version of websites (so T-Mobile would think that it's a phone requesting the data, not a tethered laptop.) However this solution only works for that specific browser. Other browsers, applications, and devices that do not support User-Agent spoofing were left without a solution. Was I really the only one trying to tether my PS3 for Netflix and gaming?
So some people turned to VPNs which basically act as a secure proxy so that T-Mobile could not read the traffic and tell what the User-Agent was. But this often costs money and/or slows down your network speed. Seeing as how people who are looking for a tether workaround are trying to not spend money, and are trying to use T-Mobile's lightning fast LTE, this isn't really a practical solution.
So after spending hours and hours looking for a solution, I came to the conclusion that there was none yet.
I deduced that the obvious solution would be to modify the packets on the fly and change the user-agent string of every HTTP request as it came to the phone before forwarding it on to T-Mobile. Luckily for us, all HTTP requests that have no User-Agent string or a string of "null/null" etc. are automatically accepted! So all that needed to be done was to strip the user-agent string of all of the outgoing HTTP requests - on the fly.
My first thought was that hopefully there was an android app that could do this.
There isn't.
And I am not capable of making one but if you find one or can make one, please tell me and I will adjust this explanation because that would make things a bit simpler. However, since we don't live in a perfect world, we have to run a program on a computer and route all traffic through that program. This wonderful little program that I came across called "Fiddler" (it won't let me post the link but it's www[dot]fiddler2[dot]com) is just what we need. It's a completely free program.
Go download and install fiddler. This program will allow us to monitor and 'fiddle' with the network traffic on the fly!
First, fire up your tethering app on your phone and connect your computer. I personally use android WiFi tether but I suppose it probably doesn't matter which one you use. Once you've connected your computer. Open up fiddler, go to "Rules," "User-Agents," and select "Custom..." A window will pop up. Leave this blank and click okay. Now, all of the network traffic from that computer with have its user-agent string modified to "User-Agent:[blank]" Test this out on any browser on your computer and you should not be redirected to the upsell page.
Now for all of your other devices! I was particularly concerned with my PS3 but any device that supports proxy use will work. That's a hell of a lot more devices than the number that support UA spoofing haha. Go to "Connection Settings" on your PS3 and select "Manual"
Go through your setup as usual and connect to your phone's wifi hotspot. When you come to the page that says "Proxy Settings" select "Use"
For the IP address go back to your computer and look at Fiddler. In the top-right corner there is an image of two computers and it says "Online" next to it. Hover over that icon and it will have an IP address listed. This is the virtual proxy that Fiddler has set up for auxillary incoming traffic on the local network. Type that IP address into the PS3's proxy settings and use port 8888 (you may have to configure your computer firewall to allow incoming traffic on that address/port)
Also, in Fiddler go to the AutoResponder tab and check the box that says "Unmatched requests passthrough." This is so that HTTP requests that come in without a User-agent already defined will just be passed on. If this box is not checked you may get frequent 404 errors.
Finish up the connection settings on the PS3 and let it fly! You can watch the traffic on Fiddler in real time!
This is my first post on XDA and this workaround is brand new as far as I can tell so there may be some kinks that need to be worked out.
Let me know if you have any questions or problems!
Respectfully,
Hunter.
Click to expand...
Click to collapse
Doesn't work on ps3...obtaining ip address succeeds but internet connection fails..i added the ip and port 8888 to the fire wall and allowed connection. and when i hover over the two computers it shows two ip addresses i have tried both and same results
metro pcs upsell, lg optimus f3/JB 4.1.2
I'm on the Metro PCS network, i used to have the lg motion and that phone would hotspot my ps3 with no problems. I figured that I would upgrade my phone to the lg optimus F3 and keep hotspoting on the $60 unlimited plan. Much to my surprise I have ran into the same issue many have others have ran into, the tmobile upsell page. mine now says metro pcs upsell. so I have tried many Apps in the store with no possible way around the upsell page. After hours and days of research, its apperhant that tmobile and metro pcs are not restricting the tethering function. I can obtain an ip address but not gain internet access. As have many others. I've rooted my phone using motochopper, i installed titanium backup pro, and rom toolbox pro. I backed up all my apk's to the external and went root browsing for anything that has to do with wifi, hotspot or tether. I wasnt getting anywhere untill today. My LG Optimus F3 runs on JB 4.1.2, instead of finding tethering features i found the open source codes on sharing data and http rules. I dont have much experience with altering codes, but i do know this would be a great starting point for bypassing the upsell reroute. By using romtools pro, i finally found myself using the app manager, from there i clicked on the file networking apk, i scrolled the app display to the right to get to romtools special features, clicked on explore apk. Every rule was laid out in plain text using a notepad. Javax/servlets/resources. Every file in this folder can be read with notepad. There is tons of info regarding internet sharing, web browsing, and what runs and triggers the infamous upsell codes. I've read a few post where developers are trying to find the source of upsell, i hope this helps as a starting point. (Besides that) i was also able to enter the lg hidden menu and uninstall all metro pcs apps with one click
"(Besides that) i was also able to enter the lg hidden menu and uninstall all metro pcs apps with one click""" ????
i am in exact same boat , metropcs , rooted with all tricks tried , and still upsell page .
one interesting thing though is my lg motion can use the F3 wifi for ip camera apps . tried other apps but no go .
"IP camera viewer" has no issues accessing internet by way of a wifi tether on the F3 using my non active LG motion , strange .......the other apps report network errors or just fail to start ( netflix ) perhaps this will help in hunting a bypass on the UPsell crap
Thanks but...
Thanks for providing the most current news about this problem with Tmobile, I have been using HMA / foxfi since Aug 2013. Just a few hours ago it stopped working, couldn't even login to VPN. I lost my useragent switcher when I upgraded Chrome, and couldn't fall back on that either, so thanks for the tip about fiddler.
I am currently online because I caved to the upsell. So my question is, has Tmobile "improved" security on its upsell to the point that VPN's and UA spoofs dont work anymore, and do I have to learn the answer to this by community or by blowing my data limit again? Does anyone have a fresh strategy, or know what's going on in Tmobile business? Do they even care about people like us?
I live by this connection, since other ISP's around here are not worthwhile, and I maintain mobile business with my laptop, and I would prefer to process GB's without having to scavenge for someone else's wifi.
petedude2lu3 said:
Thanks for providing the most current news about this problem with Tmobile, I have been using HMA / foxfi since Aug 2013. Just a few hours ago it stopped working, couldn't even login to VPN. I lost my useragent switcher when I upgraded Chrome, and couldn't fall back on that either, so thanks for the tip about fiddler.
I am currently online because I caved to the upsell. So my question is, has Tmobile "improved" security on its upsell to the point that VPN's and UA spoofs dont work anymore, and do I have to learn the answer to this by community or by blowing my data limit again? Does anyone have a fresh strategy, or know what's going on in Tmobile business? Do they even care about people like us?
I live by this connection, since other ISP's around here are not worthwhile, and I maintain mobile business with my laptop, and I would prefer to process GB's without having to scavenge for someone else's wifi.
Click to expand...
Click to collapse
VPN's no longer work for me either. I'm not getting the upsell page just no internet access at all while tethering.
Thanks TexasState, this was very valuable information that got me completely through T-Mobile's "walled garden" on their unlimited high-speed plan (for phones only) in an area where we don't have any good land-line options. :good:
What are some proactive approaches to making sure T-Mobile doesn't block my line? I'm using a phone basically as a makeshift wifi-router and all our computers run Fiddler. Is there anything else that T-Mobile might do to sniff out cheaters in the future? Is user-agent the only thing they can look at to determine if you're cheating?
Greetings first post here on XDA I have been able to tether via usb on metro/tmobile in OKC ,I am on a rooted F3 (LGMS659) I have tried just about everything a little luck with open garden but too slow for me ,downloaded foxfi wifi ap point no go ,redirected to upsell , tried usb with level one settings ,it works . but I may have done something when I entered the hidden menu 3548#*659# in settings those last two are interesting to me Upsell Url and ATS Start Property On
Took me about 8-10 hours to figure it out but i did it so heres how you get your tether back.
1.Open up your hidden menu.
2.Open Wlan test.
3. Click on UpSell and turn it off.
And turn on your tether app and have fun.
JUN10R831 said:
Took me about 8-10 hours to figure it out but i did it so heres how you get your tether back.
1.Open up your hidden menu.
2.Open Wlan test.
3. Click on UpSell and turn it off.
And turn on your tether app and have fun.
Click to expand...
Click to collapse
After half a day on the unlimited plan with Tea Mobile, this seems to have worked for me. Had to reinstall hiddenmenu.apk on my LG phone because I removed it earlier as bloatware but even after a reinstall as a user (as opposed to system) app, it worked.
Procedure was slightly different due to different model of phone/hidden menu but same basic procedure. BTW, it's unlimited but with 2.5 gb cap for hotspot. Let's just say I'm over the cap.
EDIT: So I got to almost 6 gb in one day, but then I got the redirect of death. I will troubleshoot when I have time later.
dbozam said:
After half a day on the unlimited plan with Tea Mobile, this seems to have worked for me. Had to reinstall hiddenmenu.apk on my LG phone because I removed it earlier as bloatware but even after a reinstall as a user (as opposed to system) app, it worked.
Procedure was slightly different due to different model of phone/hidden menu but same basic procedure. BTW, it's unlimited but with 2.5 gb cap for hotspot. Let's just say I'm over the cap.
Click to expand...
Click to collapse
What model did you use? Mine was in the Hidden Menu --> Settings menu.. and i chose "Upsell Try Off" with no avail.
LG G2 for Tmobile.
S4 "Hidden" Menu
I'm having the same issues as presented above but I'm unable to get into the "hidden" menu using the key code mentioned. I'm running Wicked V10 (it's great). Would love to test this out if I could access the right menu. So far I've gotten into the service menu but that's it.
This is by far the best work around I have found. Everything works. And if you are clever you can edit your user agent rules so they are automatic. Then turn fiddler into a windows service so ya never have to see it again and it just works. Excellent tutorial. The only thing I wish I could do is figure out how to get my Xbox 360 to connect to fiddlers proxy. If anyone knows please post it.
Thanks again OP
-Polluti0n
Sent from my SAMSUNG-SGH-T879 using XDA Premium 4 mobile app
Blank UA causes 403s and ASP issues.
This method works fantastic overall. I have my phone tethered to a router and run fiddler on all needed devices - no upsell message thus far (40GB+ down)
The issue I've run into is that some websites user the User Agent string to serve different content - by using a blank UA many ASP.net websites fail (on _doPostBack, in particular) and several give 403 errors (docs.WooThemes com) so I switched to a mobile UA but then sites serve mobile versions of their content (Amazon com). The next option is a desktop UA, but then I may as well not even switch it at ll?
I'm wondering - does anyone know what specifically T-Mobile looks for in the UA field, or know of a valid UA string that avoids detection but doesn't register as mobile (or give 403's)?
brn2drv99 said:
This method works fantastic overall. I have my phone tethered to a router and run fiddler on all needed devices - no upsell message thus far (40GB+ down)
The issue I've run into is that some websites user the User Agent string to serve different content - by using a blank UA many ASP.net websites fail (on _doPostBack, in particular) and several give 403 errors (docs.WooThemes com) so I switched to a mobile UA but then sites serve mobile versions of their content (Amazon com). The next option is a desktop UA, but then I may as well not even switch it at ll?
I'm wondering - does anyone know what specifically T-Mobile looks for in the UA field, or know of a valid UA string that avoids detection but doesn't register as mobile (or give 403's)?
Click to expand...
Click to collapse
Googlebot and safari 5 for windows work great and are undetected by T-Mobile.
Sent from my SAMSUNG-SGH-T879 using XDA Premium 4 mobile app
Polluti0n said:
Googlebot and safari 5 for windows work great and are undetected by T-Mobile.
Click to expand...
Click to collapse
Seems to work perfectly. Thanks!
For anyone needing it, here's a bare-bones CustomRules js file for Fiddler.
Code:
import System;
import Fiddler;
class Handlers
{
static function OnBeforeRequest(oSession: Session) {
// User-Agent Overrides
oSession.oRequest["User-Agent"] = "Mozilla/5.0 (compatible; Googlebot/2.1; +tp://w.google.com/bot.html)";
// Add 'ht' after the + and make it 3 'w's instead of just one
}
}

Mod to remove certificate changes in Android N?

Hello,
I was wondering if anyone knew of a mod (in any form/fashion) that will "revert" the certificate changes that were introduced in Android 7.0, or if this would be a possibility?
The story in the beta's was/is:
To use my Wi-Fi at my school (I literally live at school) I have to install a certificate on all devices. In Marshmallow I just enter my credentials when connecting to the Wi-Fi, and it connects, however there is no internet connection yet, I then have to open the browser and visit cert.localnetwork.zone, and install the certificate which then allows me access to the internet (well, 'restricted' access, hence the purpose of the certificate).
However, in N, there are some extra steps, when I [connect to the Wi-Fi I have to select between use system certificates and do not validate, which I then select "do not validate", as I don't have any certificates installed on the device to use, and I don't know the domain to enter for the other, and it kicks up an error if I enter cert.localnetwork.zone (the only thing I could think to use). Then when I go to Chrome just like any other time I go to cert.localnetwork.zone, and download and install the certificate like any other ROM I would do it on. It installs and grants me access to the internet, however the access is 'different'.
I can't use the Google App, which means that Google Now doesn't work at all, neither does the search bar on the GNL, going to Chrome I can't search something in the URL bar, instead I have to go to bing.com, and then search it from there (google.com returns an error). I open Sync for Reddit (Pro), and it will not load returning that I have no internet connection, however upon using the official Reddit app, everything works fine. Using the Bing app results in the same error as the Google App (no internet connection), however when using the bing website as mentioned before it works fine. Other services like Google Plus do not work either.
But I am still able to access the Play Store, Gmail, Inbox, Twitter, Tumblr and other services just as I would before, but it seems that anything using https, does not work due to an added security measure. However, when switching to another Wi-Fi network, or using my data, everything returns and works as per usual (which is quite annoying, when a heap of Google Now, Reddit etc notifications come streaming in). Every version of the N preview has been like this, however any version of 6.x has no problem. I haven't come across this error on any other devices (OnePlus One, Nexus 5, iPhone 6, Macbook Pro, Dell XPS 13, Chromebook Pixel, Nexus 7). I've basically narrowed it down to the connection not being private, as it says when I press "do not validate", however I don't know of any other way to connect to the Wi-Fi..
However, in the official 7.0 release it's even worse, now I connect to the Wi-Fi, and I can ONLY access the Play Store (which works without the certificate being installed anyway). I contacted our IT department, and they said that this is not something that they can change since they are required by the ADoE to monitor internet activity.
So I was wondering if there was some either mod/rom or ANYTHING that would allow me to revert the certificate changes in 7.0, or a root app or whatever that allowed connections on an "insecure" Wi-Fi network.

Categories

Resources