{"id":19351993,"url":"https://github.com/radaron/rpi_remote_server","last_synced_at":"2026-02-16T12:37:59.892Z","repository":{"id":109568321,"uuid":"566584241","full_name":"radaron/rpi_remote_server","owner":"radaron","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-24T22:37:43.000Z","size":5547,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-01T07:13:55.293Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radaron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-11-16T01:23:05.000Z","updated_at":"2025-03-24T22:36:34.000Z","dependencies_parsed_at":"2023-11-18T00:53:46.387Z","dependency_job_id":"8b5f62f4-714d-4aed-8993-f6c78f676a0d","html_url":"https://github.com/radaron/rpi_remote_server","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/radaron/rpi_remote_server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radaron%2Frpi_remote_server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radaron%2Frpi_remote_server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radaron%2Frpi_remote_server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radaron%2Frpi_remote_server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radaron","download_url":"https://codeload.github.com/radaron/rpi_remote_server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radaron%2Frpi_remote_server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29507912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T04:37:48.658Z","updated_at":"2026-02-16T12:37:59.876Z","avatar_url":"https://github.com/radaron.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rpi Remote server\n\nThis web application provide accesibility to clients via port forwarding from machines which running [rpi_remote_client](https://github.com/radaron/rpi_remote_client). The application provides easy to access connection to the remote devices.\nThe default port is 22 in client settings, so you can use ssh to connect to the remote clients by default.\n\nWhen login to the page you will see the connected clients with metrics and statuses\n![](doc/images/manage.png)\n\nAfter clicking on connect button a terminal will shown where the connection details can be track. With connection examples.\n![](doc/images/forward.png)\n\nThen you can connect eg.: ssh in your local terminal\n![](doc/images/terminal.png)\n\n### How it works\n[![block_diagram](doc/images/blocks.png)](https://viewer.diagrams.net/?lightbox=1\u0026highlight=0000ff\u0026nav=1\u0026title=blocks.png#Uhttps%3A%2F%2Fraw.githubusercontent.com%2Fradaron%2Frpi_remote_server%2Fmaster%2Fdoc%2Fimages%2Fblocks.png)\n[![block_diagram](doc/images/sequence.png)](https://viewer.diagrams.net/?lightbox=1\u0026highlight=0000ff\u0026nav=1\u0026title=sequence.png#Uhttps%3A%2F%2Fraw.githubusercontent.com%2Fradaron%2Frpi_remote_server%2Fmaster%2Fdoc%2Fimages%2Fsequence.png)\n\n## Installation\n\n### Use docker\n```\ndocker pull ghcr.io/radaron/rpiremoteserver:latest\n```\n\n### Configuration\n\nThe configs added as environment variables. See the .env file.\n\n``` sh\nPORT_RANGE_START = 8900\nPORT_RANGE_END = 9000\n# custom messages separated by `;`. Displays after remote client connected.\n# The {port} replaced with the listening port.\n# The {username} replaced with the client ssh username.\nCUSTOM_MESSAGES = \"Connect: ssh {username}@example.com -p {port};Dynamic port forward: ssh -D 9999 {username}@example.com -p {port} -t top\"\nADMIN_USERNAME = \"admin\"\nADMIN_PASSWORD = \"admin\"\n```\n\n#### Firewall\nEnable the port range in firewall where the connection can happen default is 8900-9000\n\n#### Configure webserver (if needed)\nNginx example\n``` nginx\nupstream rpi_remote_server {\n      server 127.0.0.1:8888;\n}\n\nserver {\n  server_name example.com;\n\n  location / {\n    proxy_pass http://rpi_remote_server/;\n  }\n\n  location /socket.io {\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    proxy_set_header Host $host;\n\n    proxy_pass http://rpi_remote_server/socket.io;\n\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"upgrade\";\n  }\n}\n```\n\n## Development\n\n### Install dev requirements\n\n```\nmake install\n```\n\n### Lint code\nBackend\n```\nmake lint\n```\nFrontend\n```\ncd frontend \u0026\u0026 pnpm lint\n```\n\n### Start dev\nBackend\n```\nmake docker-compose\n```\nFrontend\n```\ncd frontend \u0026\u0026 pnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradaron%2Frpi_remote_server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradaron%2Frpi_remote_server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradaron%2Frpi_remote_server/lists"}