Introduction: Fingertip Over Local Network Via Windows

Access Handshake Domains from an phone (even over SSL/https!) by connecting to fingertip running from a Windows PC/Laptop on the same network

Supplies

Any Windows based computer. I have only tested Windows 11, but should work on older versions.

Step 1: Prerequisites

Required prerequisites

  • git
  • choco
  • go
  • ordinary fingertip from https://impervious.com/fingertip.html


Check if you have git by running the below command

git version

If it doesn't show up install git for windows from https://gitforwindows.org/

Check if you have choco by running

choco

If it doesn't show up install choco from https://chocolatey.org/install

Check if you have go installed by running

go version

If it doesn't show up install go from https://go.dev/

Step 2: Download and Setup

Create a directory in an easily accessible location. This will be for the application files

Navigate to the directory in cmd

Run the below commands to install fingertip

git clone https://github.com/buffrr/fingertip
cd fingertip
choco install mingw

Step 3: Allow Use on Local Network

Find your local IP by running

ipconfig


Your local IP will be listed in the Wireless LAN adapter Wi-Fi section as IPv4 address.

It should be something like 10.1.1.15


Edit fingertip\internal\config\user.go and change all references to 127.0.0.1 to the IP address you got above. Don't change the port

Step 4: Build Fingertip

Run

go build -trimpath -o ./builds/windows/  -ldflags "-H windowsgui"

Copy the file from fingertip\builds\windows\fingertip.exe and replace the old one in C:\Users\natha\AppData\Local\Fingertip with it

Step 5: Run and Check If It Works on PC

Close any running instances of fingertip and run the new one you copied to C:\Users\natha\AppData\Local\Fingertip

Click help from the fingertip menu

It should open your browser to the fingertip site. If any of the Certificate installed, Browser using Fingertip, or DNS Interference Test return No/Failed. Follow the instructions in the manual setup page.

Test if it works by visiting a handshake site like https://nathan.woodburn/

Step 6: Setup on Android Phone

Visit the url on the phone that you visited on the PC in the step above (the fingertip dashboard). It should be your local IP and the port 9590 (eg. 10.1.1.15:9590)


Go to the manual setup page.

Click download certificate

Follow these instructions to install the certificate on your android

In Android 11, to install a CA certificate, users need to manually:

  • Open settings
  • Go to 'Security'
  • Go to 'Encryption & Credentials'
  • Go to 'Install from storage'
  • Select 'CA Certificate' from the list of types available
  • Accept a large scary warning
  • Browse to the certificate file on the device and open it
  • Confirm the certificate install


For other phones just Google: Install a CA certificate for <Phone Type/version>


Then set the proxy by:

  • Open settings
  • Go to 'Network & Internet'
  • Go to 'Wi-Fi'
  • Click the cog next to the network your windows device is connected to
  • Click the edit (a pencil/pen)
  • Click Proxy and set to 'Proxy Auto-config'
  • Type in the value as shown in the manual setup in the fingertip dashboard (note should be your PC's local IP followed by ':9590/proxy.pac' also note the 'http://')
  • Save

Step 7: Setup on IOS Phone

Google or ask someone who knows iOS

Step 8: Test on Your Phone

Visit some handshake sites

First test a http one like http://nathan.woodburn/

Then feel free to test https://nathan.woodburn/


If this doesn't work visit the fingertip dashboard site on your phone and make sure all status are green.

Step 9: Get Help

If you still need help contact me by emailing fingertip@nathan.woodburn.id.au or ping me on the Namer Discord (@Nathan.Woodburn/)