Skip to main content

Easy SSH tunneling with FRP - One command setup for Google Colab and remote servers

Project description

๐Ÿš€ FRP Tunnel - SSH Access Made Easy

ไธญๆ–‡ๆ–‡ๆกฃ | English

License: MIT Platform

Connect to Google Colab or any remote server via SSH in 30 seconds. No complex setup needed!

๐ŸŽฏ What This Does

  • Problem: Can't SSH into Google Colab or access remote servers behind firewalls
  • Solution: Creates a secure tunnel so you can SSH from anywhere
  • Result: Use your favorite tools (VS Code, file transfer, etc.) with remote servers

๐Ÿ—๏ธ How It Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Local Client  โ”‚    โ”‚   GCP Server    โ”‚    โ”‚  Google Colab   โ”‚
โ”‚  (Any Platform) โ”‚    โ”‚   (frps:7000)   โ”‚    โ”‚  (frpc+SSH)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                       โ”‚                       โ”‚
         โ”‚ SSH -p 6001-6010     โ”‚                       โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ”‚
                         FRP Tunnel Forwarding
                      6001-6010 โ†’ Target:22

โšก Quick Start (3 Steps)

Step 1: Install

pip install frp-tunnel

Step 2: Set Up Server (One-time)

# On your VPS/cloud server
frp-tunnel setup

Follow the prompts - it takes 30 seconds

Step 3: Connect from Anywhere

# Google Colab (paste in notebook)
!pip install frp-tunnel && frp-tunnel colab --server YOUR_SERVER_IP --token YOUR_TOKEN

# Your computer
frp-tunnel client --server YOUR_SERVER_IP --token YOUR_TOKEN

# Then SSH normally
ssh -p 6001 colab@YOUR_SERVER_IP

๐Ÿ”ง Real-World Examples

Example 1: Access Google Colab Files

# In Colab notebook
!pip install frp-tunnel && frp-tunnel colab --server 34.123.45.67 --token abc123
# On your computer
ssh -p 6001 colab@34.123.45.67
# Now you can browse files, upload/download, use git, etc.

Example 2: VS Code Remote Development

  1. Set up tunnel (steps above)
  2. In VS Code: Install "Remote-SSH" extension
  3. Connect to colab@YOUR_SERVER_IP:6001
  4. Code directly in Colab with full VS Code features!

Example 3: Multiple Connections

# Colab 1
frp-tunnel colab --server YOUR_IP --token YOUR_TOKEN --port 6001

# Colab 2  
frp-tunnel colab --server YOUR_IP --token YOUR_TOKEN --port 6002

# Your laptop
frp-tunnel client --server YOUR_IP --token YOUR_TOKEN --port 6003

๐Ÿ› ๏ธ Troubleshooting (Common Issues)

"Connection refused"

# Check if server is running
ssh YOUR_SERVER_IP "ps aux | grep frps"

"Permission denied"

# Make sure you're using the right port
ssh -p 6001 colab@YOUR_SERVER_IP  # Not port 22!

"Token mismatch"

# Get the token from your server
ssh YOUR_SERVER_IP "cat ~/data/frp/frps.ini | grep token"

๐Ÿ“‹ What You Need

  • Server: Any Linux VPS (Google Cloud, AWS, DigitalOcean, etc.)
  • Ports: Open ports 6001-6010 and 7000 on your server
  • Client: Any computer with SSH (Windows/Mac/Linux)

Quick Server Setup (GCP/AWS)

# Open firewall ports
gcloud compute firewall-rules create frp-tunnel --allow tcp:6001-6010,tcp:7000

# Or for AWS
aws ec2 authorize-security-group-ingress --group-id sg-xxxxx --protocol tcp --port 6001-6010 --cidr 0.0.0.0/0

๐ŸŽ‰ That's It!

No complex configuration files, no networking knowledge needed. Just install, run, and connect!

Need help? Open an issue - we respond quickly!


โญ Star this repo if it saved you time!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

frp_tunnel-1.0.5.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

frp_tunnel-1.0.5-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file frp_tunnel-1.0.5.tar.gz.

File metadata

  • Download URL: frp_tunnel-1.0.5.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for frp_tunnel-1.0.5.tar.gz
Algorithm Hash digest
SHA256 21c12d802c6e1d31741c82da3089a98c65adb0d44a873247b2e8a5814d093104
MD5 5aceaa507e35deae65aeab04da353b66
BLAKE2b-256 127249534377d1490cc6a053a56857caa19b64f57926f20ac68ebbd6a39b093a

See more details on using hashes here.

File details

Details for the file frp_tunnel-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: frp_tunnel-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for frp_tunnel-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 783f5bd92587cbd25066bd636b851a3867a38d9d3c61465e745b2a8addee4650
MD5 556f74730e9c189f46890e82cebfc07e
BLAKE2b-256 aa5a0ca1b7c6c16ebbf4addd291e97d2cfcddf9fd6d747bf38a3d3c74b2358c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page