Giter VIP home page Giter VIP logo

wireguard-go's Introduction

Warp-Plus

Warp-Plus is an open-source implementation of Cloudflare's Warp, enhanced with Psiphon integration for circumventing censorship. This project aims to provide a robust and cross-platform VPN solution that can use psiphon on top of warp and warp-in-warp for changing the user virtual nat location.

Features

  • Warp Integration: Leverages Cloudflare's Warp to provide a fast and secure VPN service.
  • Psiphon Chaining: Integrates with Psiphon for censorship circumvention, allowing seamless access to the internet in restrictive environments.
  • Warp in Warp Chaining: Chaning two instances of warp together to bypass location restrictions.
  • SOCKS5 Proxy Support: Includes a SOCKS5 proxy for secure and private browsing.

Getting Started

Prerequisites

  • You can download prebuilt binaries or compile it with Go (You MUST use go 1.21)
  • Basic understanding of VPN and proxy configurations

Installation

  1. Clone the repository:

    git clone https://github.com/bepass-org/warp-plus.git
    cd warp-plus
  2. Build the project:

    go build

Usage

NAME
  warp-plus

FLAGS
  -4                      only use IPv4 for random warp endpoint
  -6                      only use IPv6 for random warp endpoint
  -v, --verbose           enable verbose logging
  -b, --bind STRING       socks bind address (default: 127.0.0.1:8086)
  -e, --endpoint STRING   warp endpoint
  -k, --key STRING        warp key
      --gool              enable gool mode (warp in warp)
      --cfon              enable psiphon mode (must provide country as well)
      --country STRING    psiphon country code (valid values: [AT BE BG BR CA CH CZ DE DK EE ES FI FR GB HU IE IN IT JP LV NL NO PL RO RS SE SG SK UA US]) (default: AT)
      --scan              enable warp scanning (experimental)
      --rtt DURATION      scanner rtt limit (default: 1s)

Country Codes for Psiphon

  • Austria (AT)
  • Belgium (BE)
  • Bulgaria (BG)
  • Brazil (BR)
  • Canada (CA)
  • Switzerland (CH)
  • Czech Republic (CZ)
  • Germany (DE)
  • Denmark (DK)
  • Estonia (EE)
  • Spain (ES)
  • Finland (FI)
  • France (FR)
  • United Kingdom (GB)
  • Hungary (HU)
  • Ireland (IE)
  • India (IN)
  • Italy (IT)
  • Japan (JP)
  • Latvia (LV)
  • Netherlands (NL)
  • Norway (NO)
  • Poland (PL)
  • Romania (RO)
  • Serbia (RS)
  • Sweden (SE)
  • Singapore (SG)
  • Slovakia (SK)
  • Ukraine (UA)
  • United States (US)

Termux (BROKEN)

bash <(curl -fsSL https://raw.githubusercontent.com/Ptechgithub/wireguard-go/master/termux.sh)

1

  • بعد از نصب برای اجرای مجدد فقط کافیه که warp یا usef یا ./warp را وارد کنید .
  • اگر با 1 نصب نشد و خطا گرفتید عدد 2 رو انتخاب کنید یعنی Arm.
  • برای نمایش راهنما warp -h را وارد کنید.
  • ای پی و پورت 127.0.0.1:8086پروتکل socks
  • در روش warp به warp plus مقدار account id را وارد میکنید و با این کار هر 20 ثانیه 1 GB به اکانت شما اضافه میشود.
  • برای تغییر لوکیشن با استفاده از سایفون برای مثال به USA از دستور زیر استفاده کنید:
  • warp -cfon -country US
  • برای اسکن ای پی سالم وارپ از دستور warp -scan استفاده کنید.
  • برای ترکیب (chain) دو کانفیگ برای تغییر لوکیشن از دستور warp -gool استفاده کنید.

Acknowledgements

  • Cloudflare Warp
  • Psiphon
  • All contributors and supporters of this project

wireguard-go's People

Contributors

apenwarr avatar bradfitz avatar coadler avatar comm4nd3rx avatar crawshaw avatar danderson avatar eaon avatar filosottile avatar hiddify-com avatar josharian avatar jwhited avatar lekensteyn avatar markpash avatar mdlayher avatar mvd-ows avatar ptechgithub avatar raggi avatar riobard avatar rot256 avatar rozmansi avatar rtpt-alexanderneumann avatar siadat avatar sinapirani avatar sorenisanerd avatar springhack avatar tklauser avatar tqbf avatar uoosef avatar zhsj avatar zx2c4 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wireguard-go's Issues

android release

how to use android release? there is just a file not apk version

scan switch

the -scan switch is not mentioned in readme file switch sections

Connect via LAN

Hi , Can you please add Connect via LAN feature ? , ty <B
Currently other device in network cant access to specific port and ip inside home network.

نسخه ویندوز

سلام
این روش برای ویندوز آیا قابل پیاده سازی هست چون خیلی وقته وارپ نسخه ویندوز من با نت مخابرات دیگه فعال نمیشه چطور میتونم فعالش کنم وارپ عالی بود ولی انگار فایروالا ایران بایپسش کردن دیگه فعال نمیشه اگه راهی هست ممنون میشم راهنمایی کنید
ممنون

warp to warp plus problem

this error occurs when I tried option 4 :

Please enter your selection [0-5]:4
Downloading and running Warp+ script...
--2024-03-06 20:16:09-- https://raw.githubusercontent.com/Ptechgithub/configs/main/wa.py
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3186 (3.1K) [text/plain]
Saving to: ‘wa.py’

wa.py 100%[=====================================================================================>] 3.11K --.-KB/s in 0.001s

2024-03-06 20:16:10 (3.00 MB/s) - ‘wa.py’ saved [3186/3186]

File "wa.py", line 26
referrer = input(f"[#] ENTER WARP+ ID [Your id: {default_id}] : ") or default_id
^
SyntaxError: invalid syntax

Are these errors normal?

2024/03/06 21:09:21 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:21 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:21 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:22 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:23 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:24 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:27 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:28 connect to 8.8.8.8:443 failed: listen udp 8.8.8.8:443: bind: cannot assign requested address
2024/03/06 21:09:28 connect to 8.8.8.8:443 failed: listen udp 8.8.8.8:443: bind: cannot assign requested address
2024/03/06 21:09:28 connect to 8.8.8.8:443 failed: listen udp 8.8.8.8:443: bind: cannot assign requested address
2024/03/06 21:09:30 connect to 8.8.8.8:443 failed: listen udp 8.8.8.8:443: bind: cannot assign requested address
2024/03/06 21:09:31 connect to 8.8.8.8:443 failed: listen udp 8.8.8.8:443: bind: cannot assign requested address
2024/03/06 21:09:34 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:36 read tcp 172.16.0.2:25531: connection reset by peer
2024/03/06 21:09:47 connect to 157.240.205.63:443 failed: listen udp 157.240.205.63:443: bind: cannot assign requested address
2024/03/06 21:09:50 connect to 216.58.206.46:443 failed: listen udp 216.58.206.46:443: bind: cannot assign requested address
2024/03/06 21:09:50 connect to 216.58.206.46:443 failed: listen udp 216.58.206.46:443: bind: cannot assign requested address
2024/03/06 21:09:51 read tcp 172.16.0.2:18123: connection reset by peer
2024/03/06 21:09:51 connect to 216.58.206.46:443 failed: listen udp 216.58.206.46:443: bind: cannot assign requested address
2024/03/06 21:09:52 connect to 216.58.206.46:443 failed: listen udp 216.58.206.46:443: bind: cannot assign requested address
2024/03/06 21:09:54 connect to 216.58.206.46:443 failed: listen udp 216.58.206.46:443: bind: cannot assign requested address
2024/03/06 21:10:01 read tcp 172.16.0.2:62060: connection reset by peer

ipv4 ipv6 add

Hi,
I think it's good to add an option to choose Warp give ipv4 or ipv6. I have some issue with that because when I connect with it, it gives ipv6 every time.

[SUGGESTION] Tun Mode

Hi, Thanks for the great project.
Is it possible to have a Tun mode for warp-plus so we don't have to use alternative solutions to tunnel traffic? or It would be amazing to have the official Wireguard app with your modifications, so it's very easy and convenient, and resource friendly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.