All Projects → thispc → Psiphon

thispc / Psiphon

Licence: gpl-3.0
A multi-functional version of a popular network circumvention tool

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Psiphon

Tor Socks Proxy
🐳 Tiny Docker(🤏 10MB) image as 🧅 Tor SOCKS5 proxy 🛡
Stars: ✭ 218 (+28.99%)
Mutual labels:  proxy, proxy-server, socks5, socks
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 286 (+69.23%)
Mutual labels:  proxy, proxy-server, socks5, socks
3proxy
3proxy - tiny free proxy server
Stars: ✭ 2,263 (+1239.05%)
Mutual labels:  proxy, proxy-server, socks5, socks
Docker Dante Telegram
dante config builder for Telegram SOCKS-proxy & Dockerfile for building image with such proxy
Stars: ✭ 16 (-90.53%)
Mutual labels:  proxy, socks5, socks, docker-image
Flynet
A powerful TCP/UDP tool, which support socks5 proxy by tcp and udp, http proxy and NAT traversal. This tool can help you bypass gfw easily
Stars: ✭ 124 (-26.63%)
Mutual labels:  proxy, proxy-server, socks5, socks
Nps
一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
Stars: ✭ 19,537 (+11460.36%)
Mutual labels:  socks5, socks, ssh
Socks5
SOCKS Protocol Version 5 Library in Go. Full TCP/UDP and IPv4/IPv6 support
Stars: ✭ 321 (+89.94%)
Mutual labels:  proxy, socks5, socks
Awslambdaproxy
An AWS Lambda powered HTTP/SOCKS web proxy
Stars: ✭ 571 (+237.87%)
Mutual labels:  proxy, proxy-server, socks5
Python Proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
Stars: ✭ 692 (+309.47%)
Mutual labels:  proxy, socks5, ssh
socks5 list
Auto-updated SOCKS5 proxy list + proxies for Telegram
Stars: ✭ 210 (+24.26%)
Mutual labels:  proxy-server, socks, socks5
Daze
Daze is a tool to help you link to the Internet.
Stars: ✭ 580 (+243.2%)
Mutual labels:  proxy, socks5, socks
Jsocksproxy
SOCKS proxy written in Java
Stars: ✭ 19 (-88.76%)
Mutual labels:  proxy, socks5, socks
python3-docker-devenv
Docker Start Guide with Python Development Environment
Stars: ✭ 13 (-92.31%)
Mutual labels:  ssh, ubuntu, docker-image
Exodus
network proxy and tunnel (VPN)
Stars: ✭ 432 (+155.62%)
Mutual labels:  proxy, socks5, ssh
rsp
Rapid SSH Proxy
Stars: ✭ 223 (+31.95%)
Mutual labels:  ssh, socks, socks5
Proxy
C++ TCP Proxy Server
Stars: ✭ 98 (-42.01%)
Mutual labels:  proxy, server, proxy-server
Lightsocks Nodejs
It's a simple socks5 proxy tool which based on lightsocks
Stars: ✭ 79 (-53.25%)
Mutual labels:  proxy, proxy-server, socks5
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 38,782 (+22847.93%)
Mutual labels:  proxy, socks5, socks
asyncio-socks-server
A SOCKS proxy server implemented with the powerful python cooperative concurrency framework asyncio.
Stars: ✭ 154 (-8.88%)
Mutual labels:  proxy-server, socks, socks5
3proxy
3proxy - tiny free proxy server
Stars: ✭ 2,493 (+1375.15%)
Mutual labels:  proxy-server, socks, socks5
  • If you get the error about libcrypto.so.1.0.0, You have to build a new ssh binary or just simply remove the ssh executable to avoid the error. It will automatically detect it and will connect with SSH instead of OSSH.

psiphon

Psiphon is a circumvention tool from Psiphon Inc. that utilizes VPN, SSH and HTTP Proxy technology to provide you with uncensored access to Internet content. Your Psiphon client will automatically learn about new access points to maximize your chances of bypassing censorship.

Psiphon is designed to provide you with open access to online content. Psiphon does not increase your online privacy, and should not be considered or used as an online security tool. This is a multifunctional modified linux version of the original tool by Psiphon Inc.

Forked the pyclient from https://bitbucket.org/psiphon/psiphon-circumvention-system/

Getting Started (Linux and Mac OS X 10.11 or older) (For Mac OS X (After 10.12) and Windows, instructions are at the end of this README)

$ git clone <repo url>
$ cd psiphon

Prerequisites

Things needed to get it working.

  • python 2.7 and above
  • python-pip
$ sudo apt-get install python-pip

Installing

A step by step guide :

  • Creating ssh binary

    However an ssh binary is provided for ubuntu 14.04, it is highly recommended to compile your ssh binary to remove compatibility issues.

    psiphon$ cd openssh-5.9p1
    openssh-5.9p1$ ./configure
    

    Install the required dependencies if error occurs. Use make command after successful verification of dependencies.

    openssh-5.9p1$ make
    

    A ssh binary will be created on successful completion of make command. After removing existing binary file, copy the new binary to main psiphon folder.

    openssh-5.9p1$ cd ..
    psiphon$ rm ssh
    psiphon$ cp openssh-5.9p1/ssh .
    

    Your binary is ready for running.

  • Updating server list

    However a server list has been provided, it is highly recommended to update servers from time to time.

    psiphon$ python psi_client.py -u
    

    It requires Internet connection. If error occurs in the script, Use pip to install required packages.

    Example:

    If error is "ImportError: No module named wget", Run the following command:

    $ sudo pip install wget
    

    etc.

    Upon successful completion, Use the following command to list all the servers.

    For obfuscated ssh (OSSH) servers only :

    psiphon$ python psi_client.py -s 
    

    For All servers including non obfuscated ssh ones :

    psiphon$ python psi_client.py -s -a 
    

    For further filtering region wise, add -r filter to the above commands. Ex, For India Servers (only ossh ones) :

    psiphon$ python psi_client.py -s -r IN
    
  • Final Step

    Use the Following command to run psiphon:

    psiphon$ python psi_client.py
    

    Connecting region wise (Lets say India):

    psiphon$ python psi_client.py -r IN
    

    These commands will establish a socks proxy on default port 1080. To change the default port use -p flag:

    psiphon$ python psi_client.py -r IN -p 1234
    

    To see all India servers add -s flag to the above commands:

    psiphon$ python psi_client.py -r IN -p 1234 -s
    

    To Connect to specific ip server with a serial number 2 from the above result:

    psiphon$ python psi_client.py -r IN -p 1234 -i 2
    

    In case of error: example- "ImportError: No module named pexpect"

    $ sudo pip install pexpect
    

    Make alias for convenience:

    $ echo 'alias psiphon="cd ~/psiphon && python psi_client.py"' >> ~/.bashrc
    

    Now on a new terminal:

    $ psiphon -h
    $ psiphon
    

    Psiphon should now be running successfully on your machine.

Commands:

psiphon$ python psi_client.py -h
Usage: psi_client.py [options]

Options:
  -h, --help            show this help message and exit
  -e, --expose          Expose SOCKS proxy to the network
  -t, --test-servers    Test all servers
  -r REGION, --reg=REGION
                        Regions
  -s, --show            Show available servers
  -p PORT, --port=PORT  Local Port
  -u, --update          Update Servers
  -i SID, --sid=SID     Server number
  -a, --all             Include Non OSSH servers also

Testing servers

All servers:

psiphon$ python psi_client.py -t

Region Specific:

psiphon$ python psi_client.py -t -r IN

Exposing Port

This can be used to share socks proxy created over a specific port.

Default (port 1080):

psiphon$ python psi_client.py -e

Specific (Ex- port 1234):

psiphon$ python psi_client.py -e -p 1234

For Mac OS X (After 10.12) and Windows (Docker Instructions)

You can use the docker image of the psiphon client and run psiphon on any OS.

First Time:

Get Docker https://www.docker.com
docker pull thepsiphonguys/psiphon

docker run -d -it -p 127.0.0.1:1080:1080 --name psiphon thepsiphonguys/psiphon

Subsequent runs:

docker start psiphon

docker exec -it psiphon bash

After that you will get access to the shell and can use all the psiphon commands. This method forwards all the docker's traffic on port 1080 (psiphon's default port) to the machine's 1080 port.

To stop psiphon

docker stop psiphon

PS: remember to use the -e option of psiphon otherwise it will not work

PPS: You can also use docker on linux if you do not wan't to compile your own ssh binary. Docker is system independent.

PPPS: If you do not want to use our docker image, it is totally fine. You can create your own docker image with the help of the Dockerfile. Refer to https://docs.docker.com/engine/reference/commandline/build/ for more details on how to build the docker image.

docker build -t psiphon .
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].