ModRepo - Mods, Apps, Tools, Guides

ModRepo


What is tethering? What does this do?


It enables you to turn your phones LTE / 3G internet data planinto a WiFI hotspot and connect your laptop or other devices to that internet. This is useful for the following reasons:


Fast internet on all your devices anywhere you go, for example on a train or a bus or at old people or poor people's houses who may not have internet (method 1 requires a router so only method 2 can you really take anywhere you want unless you have a portable router.) These methods obfuscate your hotspot data use and your carrier cant distinguish it from regular data so if your hotspot plan is limited to say 5 gb a month....not anymore! (THIS DOES NOT MEAN YOU GET FREE EXTRA DATA JUST FREE UNLIMITED HOTSPOT DATA) If you don't have a hotspot / tethering plan......now you do! Most carriers charge between 5 and 30 dollars a month for tethering. This gives it to you for free! If you are poor like me you can use it as a replacement for home internet like Comcast if needed during rough financial times. Like for example, say you were counting on a tax return and you excitedly opened the letter from the federal government when it finally came, only to find no check and in it's place a letter saying that your entire return has been garnished to pay for unpaid student loans!

------------------------------------------------------------------------------------------------------------------------------------------------------------------



Introduction / Notes:


-- There are two methods for tethering with this app I am going to be focusing on the first method which I have tested and succeeded with on both Ubuntu Linux and Windows 10. The second method I have not tested but i will go over the difference between the two in brief. However**, this guide is to configure for the first method only using Windows 1**0. That being said configuring for method 1 using Linux or another Windows version should be pretty similar, I'm assuming mac as well.

-- I will post a full guide to the second method later on my website when I have tested and figured out how to set up an adhoc network correctly in windows 10.

-- Method 2 should be pretty easy to set up if you are on Windows 7 as Windows 7 supports adhoc natively. Just Gogle Windows 7 adhoc network setup for instructions. The configuration is different than the below configuration and can be found in the readme file for the project on Zheng's GitHub posted in the resource section below.


------------------------------------------------------------------------------------------------------------------------------------------------------------------


The Difference Between Method 1 And 2:


Method 1 -- Connect Via WiFi Router: Although a WiFi connection is required for this method, the router DOES NOT have to have internet, otherwise this would be pointless. The advantage to this method is that it supports multiple devices connected and it also supports full universal internet as opposed to the other method which can only be used with one device at a time and will only provide internet to your browser.

**Method 2 -- Connect Using Adhoc With No Router Required:**This method is less ideal but if a portable router or home wireless router is not available to you you can do this to get online and browse. This method involved a direct adhoc connection. This guide does not cover this method.


------------------------------------------------------------------------------------------------------------------------------------------------------------------



USE AN ANDROID PHONE WITH NO SERVICE AS YOUR PORTABLE ROUTER!


I managed to get method 1 working using an old android phone with no service in place of a router which makes this method way better and allows for you to tether on the go much more easily. Also for those who do not have a wireless router handy but have an android here is what you can do:

Turn On Your Wifi Hotspot. And no you do not need to have service of any kind i dont even have a sim card in this phone it is just acting as a router. Connect to android hotspot with your PC and type in cmd in run and then type ipconfig and find out what the android phone's IP is. It will be labeled as default gateway. Follow the guide below the same way but now your android phone is the router and default gateway so use that IP.

Notes: I am not 100% certain this will work easily on every android ROM. I set this up on a moto g4 running an AICP Nougat 7.0 custom rom (AOSP Based). I am pretty confident it will work on any AOSP based roms and pretty much any vanilla based roms / phones. You just need to be able to use toggle on the wifi hotspot which almost all androids let you do. If you do have a phone / ROM that wont let you turn on hotspot just let me know and I will walk you through rooting and disabling tether provisioning.


------------------------------------------------------------------------------------------------------------------------------------------------------------------


METHOD 1 GUIDE:


Before Starting:

Before setting this up you must determine your routers IP address. A lot of you probably know that already but if you don't you can go to run and type cmd for command prompt and then type in "ipconfig". The number next to default gateway is your routers IP. When I refer to "your router's IP" throughout this guide I am referring to this IP, the one listed in ipconfig as "Default Gateway".

You will also need to sideload and install tethering app which is provided in the resources section below. You can download the IPA for sideload via Cydia Impactor or if you hae AppDB Pro you can install with the provided AppDB Pro link


------------------------------------------------------------------------------------------------------------------------------------------------------------------



Step 1 -- iPhone Config:


First you must configure your phones settings. Go to Settings > WiFi on your phone and then find the WiFi connection of the router you will be using (remember it does not and should not have internet, just a local connection).

Click on the "i" bubble next to the connection and go and go to "configure IP" and set it to manual then configure it based on your routers IP like this:


**Example 1***


If your routers IP is 10.0.0.1 the correct config would be as follows:

Setting Field Value Notes
IP Address 10.0.0.2 One higher than router's IP
Subnet Mask 255.255.255.0 This is the same for everybody / any IP
Router 10.0.0.1 This should the same as your router's IP / Default Gateway
Proxy Off Don't change this
Configure DNS Automatic Don't change this

**Example 2:**

If your routers IP is 192.168.0.1 the correct config would be as follows :

Setting Field Value Notes
IP Address 192.168.0.2 One higher than your router's IP
Subnet Mask 255.255.255.0 This is the same for everybody / any IP
Router 192.168.0.1 This should be the same as your router's IP / Default Gateway
Proxy Off Don't change this
Configure DNS Automatic Don't change this

So basically, your phones IP will be set one higher than your routers IP. If your router's IP is 195.185.6.1 then 195.185.6.2 would go in the IP address field.

Save those settings and switch to your PC now.


------------------------------------------------------------------------------------------------------------------------------------------------------------------


Step 2 -- Windows Config:


Now in Windows connect to the WiFi connection you are planning on using Next right click the connection in your task bar tray ( the little WiFi symbol in the bottom right corner.)Next click open network & internet settings > click the "WiFi" tab on the left hand side > click "manage known networks" > click the name of the WiFi network you will be using > click "properties" > scroll down to "IP settings" > click "edit". Now turn on IPv4 and make sure IPv6 is turned off and then change "automatic" to "manual" and enter the following configuration based on your routers IP:


**Example 1**


If your routers IP is 10.0.0.1 the correct config would be as follows:

Setting Field Value Notes
IP Address 10.0.0.3 This is your PC's IP and should be two higher than your routers IP
Subnet Prefix 255 This is the same for everybody / any IP
Gateway 10.0.0.1 This is same as your router's IP
Preferred DNS 10.0.0.2 This is your phones IP and should be one higher than your router IP
Alternate DNS Blank Leave this blank


**Example 2**


If your routers IP is 192.168.0.1 the correct config would be as follows:

Setting Field Value Notes
IP Address 192.168.0.3 This is your PC's IP and should be two higher than your routers IP
Subnet Prefix 255 This is the same for everybody / any IP
Gateway 192.168.0.1 This is same as your router's IP
Preferred DNS 192.168.0.2 This is your phones IP and should be one higher than your router IP
Alternate DNS Blank Leave this blank


After these fields are entered click save. Now press back once or twice until you get back to the menu with tabs on the left where you clicked on the WiFi tab but this time click on the proxy tab.Automatically detect settings and use setup script both should be set to off.Below that, in the "manual proxy setup" section make sure "use a proxy server" is set to on.In the address field box put the same IP as the preferred DNS you just entered in the IPv4 settings.So, if your router is 10.0.0.1 type 10.0.0.2 and so forth. The IP you enter should be one higher than your router's IP. Then type "3128" in the port field box right next to it and click save.


------------------------------------------------------------------------------------------------------------------------------------------------------------------


Step 3 -- Firefox Config:


Open up Firefox and enter this URL in your URL bar: "about:config" without the quotes.Next scroll way down or use the search function in the provided search bar to locate the option called this:
network.proxy.socks_remote_dns   
Right click on this option and select toggle to change it to true. Make sure you save this, as there does not seem to be a save button you just have to close it i guess but it took me a couple of tries to get it to stick so reopening about:config and verifying that it is set to "true" after closing the window is recommended.
Next click on the 3 lines (menu button) in the upright corner of Firefox and then select options and scroll down to the bottom section titled "Network Proxy" and click on settings.
Now change the setting to "manual proxy configuration and then in the socks host field type in your phones IP which will be one number higher than your routers IP If your router IP is 10.0.0.1 type 10.0.0.2 If your router is 192.168.2.1 type 192.168.2.2
Next type "3128" in the port field just to the right of the socks host field and click OK
Now all you have to do is connect your phone to the WiFi network you are using and open the tether app and click start. I would restart your browser for good measure and make sure your PC is connected to the same network. It will still show up as connected without internet in windows, that's okay.
Try loading a webpage. Hopefully it works. If it doesn't, don't trip, it didn't work for me first try either. If it is not configured properly the app will usually still recognize you trying to connect and display the message "incorrect socks protocol" or something like that under "status". Just check that your phone settings config, PC settings config, and Firefox settings config are all how they should be and try again. That's it :)

(OPTIONAL): If you want to use TOR as a browser just start up tor and when it starts trying to connect click cancel and then select the "i connect using a proxy" option and type in the same IP and port from right above and click connect. (10.0.0.1 router IP = 10.0.0.2:3128)

------------------------------------------------------------------------------------------------------------------------------------------------------------------


Also:


It is nearly identical setup in Ubuntu and I'm assuming its pretty damn similar in Windows 8.1. Feel free to DM me or respond in the comments for help with troubleshooting but at least give it your best effort before asking for help. I don't mind walking you through the whole thing holding your hand if you really want this setup and aren't that experienced with networking and computers but that's only if you tried, failed, and got frustrated already.
If you are poor like me this may be a lifesaver for you and it is not easy to set up so do not feel dumb asking questions. I been doing this shit my whole life and it took me a solid hour of trial and error. ( The original dev's guide is pretty lacking to put it mildly and just kind of assumes you know all about socks tunneling and adhoc networks and shit) so this was confusing for me too.
That being said BIG shout out to Ricky Zheng! Unless he is related to bitch ass Min "Spark" Zheng who can release his jailbreak or fuck off. Just Kidding! (sort of). But for real all I did was find this code on his GitHub, compile it to an IPA, and write this guide. And while that wasn't exactly a sinch, he is the real hero.
God willing, one of the many developers with private full jailbreaks for IOS 11.2 - 11.31 will take pity on our souls and actually release something instead of unnecessarily bragging by releasing demo videos with Cydia working to the public while having no intention of dropping a release and we wont have to do these wild ass workarounds.


------------------------------------------------------------------------------------------------------------------------------------------------------------------


Files And Resources From My Original Post:


FILES (direct links hosted on my website):


-- Tested IPA File: http://modrepo.com/iPhone/Tether/tethernojailbreakrepackage.ipa

-- APPDB LINK: https://appdb.store/view.php?trackid=7&type=cydia&store=us

-- Adhoc Setup Script For Method 2 On Windows Terminal: http://modrepo.com/iPhone/Tether/AdhocConnect.exe


DOCUMENTATION:


-- General Documentation: https://github.com/rickyzhang82/tethering/wiki

-- Configuration Guide By Dev (Very Lacking): https://github.com/rickyzhang82/tethering/wiki/Configuration

-- Step By Step Configuration For OSX ( More in depth): Had To remove this since cucked by shitty shitty crap terrible bot configured by non existent mods, possibly while very high and drunk.

-- Issues/Workarounds: https://github.com/rickyzhang82/tethering/wiki/Outstanding- issues-&-Workaround

-- Tsock Patcher Fix By App Dev: https://github.com/rickyzhang82/tsocks_dnsdirect

-- Project Source: h ttps://github.com/rickyzhang82/tethering?files=1


------------------------------------------------------------------------------------------------------------------------------------------------------------------


BONUS:


To configure Deluge Torrent Client To Work:


Just Go To Preferences > Proxy and edit like this using the values it gives you for Address and port inside the tether app like this:




Speedtest Screenshot:



------------------------------------------------------------------------------------------------------------------------------------------------------------------





+-+-+ +-+-+-+-+ +-+-+ |B|y| |J|u|j|i| |O|f| +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+ |D|i|g|i|t|a|l| |G|a|n|g|s|t|e|r| |F|o|r|u|m|s| +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+

__/\\\\\\\\\\\\________/\\\\\\\\\\\\____________/\\\_____/\\\_____________ _\/\\\////////\\\____/\\\//////////___________/\\\\\____\/\\\_____________ _\/\\\______\//\\\__/\\\____________________/\\\/\\\____\/\\\_____________ _\/\\\_______\/\\\_\/\\\____/\\\\\\\______/\\\/\/\\\____\/\\\_____________ _\/\\\_______\/\\\_\/\\\___\/////\\\____/\\\/__\/\\\____\/\\\_____________ _\/\\\_______\/\\\_\/\\\_______\/\\\__/\\\\\\\\\\\\\\\\_\/\\\_____________ _\/\\\_______/\\\__\/\\\_______\/\\\_\///////////\\\//__\/\\\_____________ _\/\\\\\\\\\\\\/___\//\\\\\\\\\\\\/____________\/\\\____\/\\\\\\\\\\\\\\\_ _\////////////______\////////////______________\///_____\///////////////__

.------..------..------. ((5)).-----..------..------..------. |R.--. ||I.--. ||P.--. |.-.-'|J.--. ||A.--. ||C.--. ||K.--. | | :(): || (\/) || :/\: ((1)) | :(): || (\/) || :/\: || :/\: | | ()() || :\/: || (__) |'-.-.| ()() || :\/: || :\/: || :\/: | | '--'R|| '--'I|| '--'P| ((0)) '--'J|| '--'A|| '--'C|| '--'K| `------'`------'`------' '-'`------'`------'`------'`------'



Paris Paris Paris Paris Paris Paris Paris Paris