# Internet

You will need internet access for your home server and the devices connecting to it. Your [Internet Service Provider](https://en.m.wikipedia.org/wiki/Internet_service_provider) (ISP) is the primary factor leading to the quality and stability of your server connection.

## Connection

Outside of your hardware, your internet connection dictates how many people can access your server as well as their connection quality, stability and uptime. There are many different consumer options for connecting your home to the World Wide Web.

<table border="1" class="align-center" id="bkmrk-stylus_laser_pointer" style="border-collapse: collapse; width: 600px; border-width: 0px; height: 261.6px; border-spacing: 5px;"><colgroup><col style="width: 7.02367%;"></col><col style="width: 92.9744%;"></col></colgroup><tbody><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">stylus\_laser\_pointeR</span>

</td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">**[Fiber](https://en.m.wikipedia.org/wiki/Fiber-optic_communication)**

One of the fastest connections available, this uses flashing light to transmit data over long distances.

</td></tr><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Cable</span></td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">**[Cable](https://en.m.wikipedia.org/wiki/Cable_Internet_access)**

Fast and cost-effective, this connection uses television infrastructure to transmit data to an internet provider.

</td></tr><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">satellite\_alt</span></td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">[**Satellite**](https://en.m.wikipedia.org/wiki/Satellite_Internet_access)

Available even in remote areas, this connection occurs through satellites in orbit around the planet.

</td></tr><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Wifi\_tethering</span></td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">[**Wireless Broadband**](https://en.m.wikipedia.org/wiki/Wireless_broadband)

This allows devices to connect to a wireless network broadcast over a large area by an service provider.

</td></tr><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">settings\_phone</span></td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">[**DSL**](https://en.m.wikipedia.org/wiki/Digital_subscriber_line)

One of the first consumer options, this connection uses telephone infrastructure to transmit data.

</td></tr><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Signal\_cellular\_alt</span></td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">[**Mobile Broadband**](https://en.m.wikipedia.org/wiki/Mobile_broadband)

Quickly gaining in popularity, this internet option uses wireless cellular data infrastructure to create a local area network for your devices.

</td></tr></tbody></table>

Hardwired internet connection – such as cable or fiber – are preferred because they are more reliable. Wireless connections – like satellite and mobile broadband – can be heavily reliant on other external factors like congestion and weather.

Exact upload and download speed requirements will depends on what services you're hosting, as well as how many people will be accessing them. Hosting a home server serving your immediate family, here is a good starting point:

<table border="1" class="align-center" id="bkmrk-download-download-mi" style="border-collapse: collapse; width: 600px; border-width: 0px; height: 261.6px; border-spacing: 5px;"><colgroup><col style="width: 7.02367%;"></col><col style="width: 92.9744%;"></col></colgroup><tbody><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Download</span>

</td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">**Download**

*Minimum:* 200Mbps

*Recommended:* 1,000Mbps

This will be most important for downloading data from the internet – such as multimedia, metadata and updates. Internet bandwidth will be shared between every internet-connected device in your home, so it's important to have enough to go around.

</td></tr><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Upload</span></td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">**Upload**

*Minimum:* 20Mbps

*Recommended:* 200Mbps

This will primarily be used to share multimedia and files outside of your home – like friends, family on the World Wide Web. Residential internet connections often provide significantly lower upload bandwidth than download under the assumption that you will not be running a personal server.

</td></tr></tbody></table>

Gigabit connection speeds are recommended for hosting media servers, but low-bandwidth websites that don't serve many images or videos may perform acceptably at slower speeds.

Depending on your Internet service provider and connection type, there may be restrictions on how data can be transmitted outside your network.

## Self-Hosting

You are not breaking any laws by self-hosting a server at home. However, not all ISPs expressly permit web hosting from residential internet connections. While a few embrace self-hosting, many others choose not to advertise the feature. Unfortunately, ISPs are increasingly blocking the ability to host a Web server from home.

Each Internet Service Provider has their own rules and regulations about server hosting on residential contracts. Business contracts are more costly, but often explicitly allow web-hosting and provide features explicitly to support it.

Your provider may have additional stipulations regarding the nature of the content you can host. Self-hosting personal services may draw less attention than for-profit commercial storefronts or public discussion forums. Controversial content may be explicitly censored as a result of your Internet Service Provider contract.

<p class="callout danger">Before proceeding, you must understand the terms of your agreement with your internet service provider. </p>

### Restricted Access

If your ISP blocks web server hosting, there are still options to connect while away from home. These vary in cost, complexity and contractual concerns:

<table border="1" class="align-center" id="bkmrk-contract-commercial-" style="border-collapse: collapse; width: 600px; border-width: 0px; height: 261.6px; border-spacing: 5px;"><colgroup><col style="width: 7.02367%;"></col><col style="width: 92.9744%;"></col></colgroup><tbody><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Contract</span>

</td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">**Commercial Contract**

When feasible, purchasing a business plan with your ISP may expressly permit web hosting. This may be available at your current residence and would provide added benefits – such as a static IP address.

</td></tr><tr style="height: 43.6px;"><td class="align-center" style="height: 43.6px; border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Private\_connectivity</span></td><td class="align-left" style="height: 43.6px; border-width: 0px; padding: 5px;">**CloudFlare Tunnel**

[This method](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) allows your server to communicate with the [CloudFlare](https://www.cloudflare.com/) service without needing to directly connect it to the World Wide Web. This circumvents the block by channeling web-based traffic through the CloudFlare remote servers first. They explicitly [forbid using this service for transferring multimedia](https://www.cloudflare.com/en-gb/service-specific-terms-application-services/#content-delivery-network-terms).

</td></tr><tr><td style="border-width: 0px; padding: 5px;"><span class="material-symbols-outlined">Vpn\_lock</span></td><td style="border-width: 0px; padding: 5px;">**Virtual Private Network**

Hosting your own VPN server – or utilizing the one built into your router – will allow your devices to remotely connect to your [Local Area Network](https://hub.subspace.services/books/world-wide-web/page/what-are-computer-networks "What are Computer Networks?"). This means that your devices can interact with your server as if you were at home.

</td></tr></tbody></table>