{"id":13815341,"url":"https://github.com/ethvpn/code","last_synced_at":"2025-05-15T07:32:52.724Z","repository":{"id":74422841,"uuid":"89997421","full_name":"ethvpn/code","owner":"ethvpn","description":"The sourecode","archived":false,"fork":false,"pushed_at":"2018-05-22T20:24:21.000Z","size":207,"stargazers_count":47,"open_issues_count":4,"forks_count":9,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-08-04T04:07:25.809Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ethvpn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-05-02T06:07:21.000Z","updated_at":"2024-05-16T15:22:42.000Z","dependencies_parsed_at":"2024-01-18T02:36:31.505Z","dependency_job_id":"ce1c0b7a-b3af-4e46-9713-ffbbc402c16a","html_url":"https://github.com/ethvpn/code","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethvpn%2Fcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethvpn%2Fcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethvpn%2Fcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethvpn%2Fcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ethvpn","download_url":"https://codeload.github.com/ethvpn/code/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225335316,"owners_count":17458257,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-08-04T04:03:21.650Z","updated_at":"2024-11-19T10:31:46.592Z","avatar_url":"https://github.com/ethvpn.png","language":"Python","funding_links":[],"categories":["Python","Python (1887)"],"sub_categories":[],"readme":"_Warning: EthVPN is only in alpha stage.  Don't use it for anything important._\n\n# ethvpn\nThe package for running a VPN connection with ShadowSocks via Ethereum.\n\n\n\n\n# Usage: server\n\nThere are many versions/forks of Shadowsocks.  For this project, specific ones are required.  You must get exactly these:\n\n1. [shadowsocks-libev](https://github.com/shadowsocks/shadowsocks-libev)\n2. [shadowsocks-manager](https://github.com/shadowsocks/shadowsocks-manager)\n\nThen one can run `run_ss-manager` which runs `ss-manager` which runs `ss-server`.  Then you use `edit_ss.py` to add/remove accounts from the ss-server.\n\n\n# Usage: client\n\nAs far as we know clients can use any version of Shadowsocks, but the recommended one is [shadowsocks-libev](https://github.com/shadowsocks/shadowsocks-libev).  Then from your server you'll need:\n\n1. The server IP address\n2. The server's encryption method\n3. Your personal port and personal password\n\n\nThen from the terminal (or using a GUI like [ShadowsocksX-NG](https://github.com/shadowsocks/ShadowsocksX-NG)), type:\n\n`$ ss-local -s SERVER_IP -m SERVER_ENCRYPTION_METHOD -p YOUR_PORT -k YOUR_PASSWORD -l 1337`\n\nThe `-l 1337` can be any local port of your choice.  Then, while ss-local is running, you open your operating system's proxy setting and specify a SOCKS5 proxy on IP address `127.0.0.1` (localhost) using local port `1337`.  No username and password.\n\nAnd Voila.  You're done.\n\n----\n# Related Work\n\nAka: possible front-ends.\n\n* [uproxy](http://uproxy.org)\n* [Streisand](https://github.com/jlund/streisand)\n* [ShadowSocks](https://github.com/shadowsocks/shadowsocks-libev)\n* [ShadowVPN](https://github.com/clowwindy/ShadowVPN)\n* [Mysterium](http://mysterium.network)\n* [Hola](https://hola.org)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethvpn%2Fcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fethvpn%2Fcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethvpn%2Fcode/lists"}