-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Document SSSL connection steps and disable by default
The main issue with enabling SSSL by default is that it reqires the manual step of dumping the Nintendo CA G3 first.
- Loading branch information
1 parent
c8f4c70
commit bdf4d5f
Showing
4 changed files
with
128 additions
and
97 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
--- | ||
sidebar_position: 2 | ||
pagination_prev: setup/connecting/index | ||
pagination_next: setup/next-steps | ||
--- | ||
|
||
import Tabs from "@theme/Tabs"; | ||
import TabItem from "@theme/TabItem"; | ||
|
||
# Wii U | ||
|
||
This guide will show you how to access your server from a Wii U console. | ||
|
||
:::note[Optional: dumping BOSS keys] | ||
|
||
You may now dump the BOSS keys from your console for use in the BOSS (SpotPass) server. These keys are **only required | ||
if you want to create new Wii U SpotPass content**. | ||
|
||
_These steps are based on the | ||
[guide from the boss-crypto repository](https://github.com/PretendoNetwork/boss-crypto/#dumping-crypto-keys)._ | ||
|
||
1. Download [Full Key Dumper](https://github.com/EpicUsername12/Full_Key_Dumper/releases) and run the ELF from the | ||
Tiramisu environment (this program does not support Aroma). Then, copy the file `SD:/boss_keys.bin` from your SD card | ||
to the `console-files` directory in this repo. | ||
2. Run `./scripts/get-boss-keys.sh` to validate the dumped keys. It will show you if the keys are missing or incorrect. | ||
3. If it reports that the Wii U BOSS keys are valid, run `./scripts/setup-environment.sh` to reconfigure the servers | ||
with the BOSS keys. | ||
|
||
::: | ||
|
||
## Connecting | ||
|
||
<Tabs groupId="methods"> | ||
<TabItem value="inkay" label="Inkay (homebrew)" default> | ||
1. Follow the [official Pretendo Network Wii U installation guide](https://pretendo.network/docs/install/wiiu#inkay) | ||
to install the Inkay patches. **Do not create a new PNID yet.** At this point, you should be connected to the | ||
official Pretendo server. | ||
2. Open | ||
`System Settings => Internet => Connect to the Internet => Connections => (Your current internet connection) => Change Settings`. | ||
3. Go to `Proxy Settings => Set => OK`. Set the proxy server to your server's IP address and the port to 8080. Then, | ||
tap `Confirm => Don't Use Authentication`. | ||
4. Save the settings and go back to the Home Menu. Check your mitmproxy logs at | ||
[127.0.0.1:8081](http://127.0.0.1:8081) to verify that the console is sending HTTP requests through your proxy. | ||
5. Start an FTP server on your console. Then, run `./scripts/compile-custom-inkay.sh` to compile a custom version of | ||
the Inkay patches that uses your own mitmproxy certificate, which is required to connect. | ||
6. Reboot your console. | ||
7. Create a new PNID on your console from the users page. | ||
</TabItem> | ||
|
||
<TabItem value="sssl" label="SSSL (hackless)"> | ||
1. Copy the file `/storage_mlc/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CA_G3.der` to the | ||
`console-files` directory in this repo. | ||
2. Run `./scripts/patch-sssl-certificate.sh` to create a patched Nintendo CA G3 SSL certificate for SSSL. | ||
3. Open `compose.yml` and uncomment the `nginx-sssl` and `coredns-public` services. | ||
4. Follow the [official Pretendo Network Wii U SSSL guide](https://pretendo.network/docs/install/wiiu#sssl), but **use | ||
your local server's IP address** as the `Primary DNS` server. | ||
5. Create a new PNID on your console from the users page. | ||
</TabItem> | ||
</Tabs> | ||
|
||
:::warning | ||
|
||
Make sure that the license agreement page has the custom text "Welcome to your self-hosted Pretendo Network server!". If | ||
it does not, your proxy settings did not apply correctly and you are still connected to the official Pretendo Network | ||
servers. | ||
|
||
::: | ||
|
||
## Changing which server you are connected to | ||
|
||
<Tabs groupId="methods"> | ||
<TabItem value="inkay" label="Inkay (homebrew)"> | ||
| | Inkay build | Inkay patching | Proxy settings | | ||
| ------------------------------- | ------------------------------------------------------------ | -------------- | ------------------------------------------ | | ||
| **Self-hosted Pretendo server** | Custom (run `./scripts/compile-custom-inkay.sh`) | Enabled | Enabled, set to the server IP, port `8080` | | ||
| **Official Pretendo server** | Unmodified (run `./scripts/compile-custom-inkay.sh --reset`) | Enabled | Disabled | | ||
| **Nintendo server** | N/A | Disabled | Disabled | | ||
</TabItem> | ||
|
||
<TabItem value="sssl" label="SSSL (hackless)"> | ||
| | Primary DNS server | | ||
| ------------------------------- | ----------------------------------------------------------------------------- | | ||
| **Self-hosted Pretendo server** | Your server's IP address | | ||
| **Official Pretendo server** | Pretendo's [SSSL DNS server](https://pretendo.network/docs/install/wiiu#sssl) | | ||
| **Nintendo server** | (Set to Auto-obtian) | | ||
</TabItem> | ||
</Tabs> |