Sign inSign up

uxiaohan/vh-warp

By uxiaohan

โ€ขUpdated about 1 month ago

๐Ÿฅ ่ฝป้‡็บงDocker้•œๅƒๅฐ่ฃ…Cloudflare WARP๏ผŒๅฟซ้€Ÿๆญๅปบๅฑ€ๅŸŸ็ฝ‘ๅฏ่ฎฟ้—ฎ็š„ไปฃ็†ๆœๅŠก

Image
Networking
1

6.4K

uxiaohan/vh-warp repository overview

โ vh-warp

๐Ÿฅ ่ฝป้‡็บง Docker ้•œๅƒๅฐ่ฃ… Cloudflare WARP๏ผŒๅฟซ้€Ÿๆญๅปบๅฑ€ๅŸŸ็ฝ‘ๅฏ่ฎฟ้—ฎ็š„ไปฃ็†ๆœๅŠก๏ผŒๆž็ฎ€้ƒจ็ฝฒใ€ๆž่‡ดๆ€ง่ƒฝใ€ๆžๅ…ถ็จณๅฎšใ€‚

GitHubไป“ๅบ“๏ผš vh-warpโ 

โ โœจ ็‰นๆ€ง

  • ๐Ÿš€ ไธ€้”ฎ้ƒจ็ฝฒ โ€” Docker Compose ไธ€่กŒๅ‘ฝไปคๅฏๅŠจ๏ผŒ้›ถ้…็ฝฎไธŠๆ‰‹
  • ๐Ÿ”’ ้š็งไฟๆŠค โ€” Cloudflare WARP ๅŠ ๅฏ†้šง้“๏ผŒ้š่—็œŸๅฎž IP๏ผŒ้˜ฒๆญข่ฟฝ่ธช
  • โšก ็ฝ‘็ปœๅŠ ้€Ÿ โ€” WARP ๅ…จ็ƒ่พน็ผ˜็ฝ‘็ปœ๏ผŒ้™ไฝŽๅปถ่ฟŸ๏ผŒๆๅ‡่ฟžๆŽฅไฝ“้ชŒ
  • ๐Ÿ”„ ๅŒๅ่ฎฎไปฃ็† โ€” Mixed SOCKS5 + HTTP๏ผŒๅ•็ซฏๅฃ 1111 ่‡ชๅŠจ่ฏ†ๅˆซๅ่ฎฎ
  • ๐Ÿ‘ค ๅคš่ดฆๅทๆ”ฏๆŒ โ€” WARP Free / WARP+ (License Key) / Teams (Zero Trust)
  • ๐Ÿ’“ ๆ–ญ็บฟ่‡ชๆ„ˆ โ€” ๅ†…็ฝฎๅฟƒ่ทณๆฃ€ๆต‹๏ผŒๅ››็บงๆธ่ฟ›ๅผ่‡ชๅŠจๆขๅค้“พ่ทฏ
  • ๐Ÿ”” ๅณๆ—ถ้€š็Ÿฅ โ€” ๅฏ้€‰ PushDeer ๆŽจ้€๏ผŒๆ–ญ็บฟใ€ๆขๅคใ€ๆ€ฅๆ•‘ๅฎžๆ—ถๆŠฅไฟก
  • ๐ŸŽฎ ไบคไบ’่œๅ• โ€” vhwarp ้…็ฝฎๅทฅๅ…ท๏ผŒๅ…จ่œๅ•ๆ“ไฝœ๏ผŒๆ–ฐๆ‰‹ๅ‹ๅฅฝ
  • ๐Ÿ–ฅ๏ธ ๅคšๆžถๆž„้€‚้… โ€” amd64 / arm64๏ผŒๆœๅŠกๅ™จใ€่ฝฏ่ทฏ็”ฑใ€ๆ ‘่Ž“ๆดพๅ‡ๅฏ่ฟ่กŒ
  • ๐Ÿ“ ๆ—ฅๅฟ—ๅฏๆŽง โ€” ่‡ชๅŠจ่ฝฎ่ฝฌไฟ็•™ๆœ€ๆ–ฐ 3MB๏ผŒ้€‚ๅˆไฝŽๅ†…ๅญ˜็Žฏๅขƒ

โ ๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

โ ๐Ÿณ ็›ดๆŽฅๆ‹‰ๅ–๏ผˆๆŽจ่๏ผ‰
# ไธ‹่ฝฝ docker-compose.yml
wget https://raw.githubusercontent.com/uxiaohan/vh-warp/main/docker-compose.yml
# ๅฏๅŠจ
docker compose up -d
โ ๐Ÿ”จ ๆœฌๅœฐๆž„ๅปบ
git clone https://github.com/uxiaohan/vh-warp.git
cd vh-warp
docker compose -f docker-compose.build.yml build
docker compose -f docker-compose.build.yml up -d

๐Ÿ’ก Mac ไธŠ็š„ Docker Desktop ็”จๆˆทๅปบ่ฎฎไฝฟ็”จ OrbStackโ  ๆˆ– Colimaโ ๏ผŒDocker Desktop ไธๆ”ฏๆŒ /dev/net/tun๏ผŒไผšๅฏผ่‡ด WARP ๆ— ๆณ•ๆญฃๅธธๅฏๅŠจใ€‚

โ โš™๏ธ ้…็ฝฎ

docker exec -it vh-warp vhwarp
  โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—       โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
  โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—
  โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘ โ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•
  โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ•
   โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘       โ•šโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
    โ•šโ•โ•โ•โ•  โ•šโ•โ•  โ•šโ•โ•        โ•šโ•โ•โ•โ•šโ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•
  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    โ˜๏ธ  Cloudflare WARP ้š็งไฟๆŠค ยท ็ฝ‘็ปœๅŠ ้€Ÿ
  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  +==============================================+
  |              vh-warp ้…็ฝฎๅทฅๅ…ท                |
  +==============================================+
  |  1)  WARP ๅ…่ดน็‰ˆ       MASQUE ๅ่ฎฎ๏ผŒๆ— ้œ€่ดฆๅท  |
  |  2)  Teams / Zero Trust  ่พ“ๅ…ฅ Token URL       |
  |  3)  WARP+ (License Key)  ่พ“ๅ…ฅ License Key    |
  |  4)  ๆŸฅ็œ‹ๅฝ“ๅ‰็Šถๆ€                             |
  |  5)  ้‡็ฝฎๅนถๆธ…็†้…็ฝฎ                           |
  |  6)  PushDeer ๆ–ญ็บฟ้€š็Ÿฅ                        |
  |  0)  ้€€ๅ‡บ                                    |
  +==============================================+

  ่ฏท้€‰ๆ‹ฉ [0-6]:

vh-warp

โ ๐ŸŒ ไฝฟ็”จไปฃ็†

ๅฑ€ๅŸŸ็ฝ‘่ฎพๅค‡้…็ฝฎไปฃ็†ๅœฐๅ€ๅณๅฏ๏ผš

SOCKS5:  192.168.x.x:1111
HTTP:    192.168.x.x:1111

็ซฏๅฃ 1111 ไธบ Mixed ๆจกๅผ๏ผŒๅŒไธ€็ซฏๅฃๅŒๆ—ถๆ”ฏๆŒ HTTP ๅ’Œ SOCKS5๏ผŒๅฎขๆˆท็ซฏๆ— ้œ€ๅŒบๅˆ†ๅ่ฎฎ็ฑปๅž‹ใ€‚

โ ๐Ÿ’“ ๅฟƒ่ทณๆฃ€ๆต‹ไธŽ่‡ชๆ„ˆ

ๅฎนๅ™จๅ†…็ฝฎๆ–ญ็บฟ่‡ชๆ„ˆๅฎˆๆŠค่ฟ›็จ‹๏ผŒๅŽๅฐๆŒ็ปญๆฃ€ๆต‹ warp=on๏ผŒ่‡ชๅŠจๅŒ–ๆขๅคๆ•ดๆก้“พ่ทฏ๏ผš

๐Ÿ” ่ฟž็ปญๅคฑ่ดฅ๐Ÿ› ๏ธ ๅŠจไฝœ๐Ÿ“ข PushDeer ้€š็Ÿฅ
1๐Ÿ“ ่ฎฐๅฝ•ๆ—ฅๅฟ—๐ŸŸก "WARP ๆฃ€ๆต‹ๅผ‚ๅธธ..."
3๐Ÿ”„ ่ฝฏ้‡่ฟž disconnect โ†’ connect๐Ÿ”ง "WARP ่ฝฏ้‡่ฟž"
9๐Ÿ’ฅ ๅฎŒๆ•ด้‡็ฝฎ delete โ†’ ่‡ชๅŠจ้‡ๆณจไธบๅ…่ดน็‰ˆโœ… "WARP ๅทฒๆขๅค๏ผˆ้™็บง๏ผ‰" / ๐Ÿšจ "WARP ็ฆป็บฟ"

ๅฎŒๆ•ด้‡็ฝฎๅŽ๏ผŒๆ‰€ๆœ‰่ดฆๅท็ฑปๅž‹่‡ชๅŠจ้‡ๆณจไธบๅ…่ดน็‰ˆๆขๅคๆœๅŠกใ€‚WARP+/Teams ็”จๆˆทไผšๆ”ถๅˆฐ้™็บง้€š็Ÿฅ๏ผŒๅฏ้€š่ฟ‡ docker exec -it vh-warp vhwarp ๆขๅคๅŽŸๅฅ—้คใ€‚่‹ฅ่‡ชๅŠจ้‡่ฟžๅคฑ่ดฅ๏ผŒๅˆ™่ฟ›ๅ…ฅ็ญ‰ๅพ…็Šถๆ€๏ผŒๆฏๅฐๆ—ถๆ้†’ไธ€ๆฌก๏ผˆๆœ€ๅคš 3 ๆฌก โฐ๏ผ‰ใ€‚

โ ๐Ÿ”” PushDeer ้€š็Ÿฅ

่ฟ›ๅ…ฅ้…็ฝฎ่œๅ• 6) PushDeer ๆ–ญ็บฟ้€š็Ÿฅ ่ฎพ็ฝฎ PushKey๏ผš

  1. ๐Ÿ“ฒ ๅฎ‰่ฃ… PushDeer Appโ 
  2. ๐Ÿ”‘ ๅœจ App ไธญ่Žทๅ– PushKey
  3. ๐Ÿ“ ๅœจ vhwarp ไธญ่พ“ๅ…ฅ PushKey๏ผŒ่‡ชๅŠจๅ‘้€ๆต‹่ฏ•้€š็Ÿฅ็กฎ่ฎค

้…็ฝฎๅŽ๏ผŒๆ‰€ๆœ‰ๆ–ญ็บฟใ€้‡่ฟžใ€ๆ€ฅๆ•‘ใ€ๆขๅคไบ‹ไปถๅ‡ๅฎžๆ—ถๆŽจ้€ๅˆฐไฝ ๆ‰‹ๆœบ ๐Ÿ“ฑ

โ ๐Ÿ“‹ ๆ—ฅๅฟ—

ๆ—ฅๅฟ—ไฟๅญ˜ๅœจ /var/log/warp-gost/๏ผŒๅ•ๆ–‡ไปถไธŠ้™ 3MB ่‡ชๅŠจๆˆชๆ–ญ๏ผš

๐Ÿ“„ ๆ–‡ไปถ๐Ÿ“ ๅ†…ๅฎน
warp-svc.logCloudflare WARP ๆœๅŠกๆ—ฅๅฟ—
gost.logGOST ไปฃ็†ๆœๅŠกๆ—ฅๅฟ—
health-check.log๐Ÿ’“ ๅฟƒ่ทณๆฃ€ๆต‹ๆ—ฅๅฟ—
vhwarp.logโš™๏ธ ้…็ฝฎๅทฅๅ…ทๆ“ไฝœๆ—ฅๅฟ—
entrypoint.log๐Ÿš€ ๅฎนๅ™จๅฏๅŠจๆ—ฅๅฟ—
# ๅฎžๆ—ถๆŸฅ็œ‹ๅฅๅบทๆฃ€ๆต‹ๆ—ฅๅฟ—
docker exec -it vh-warp tail -f /var/log/warp-gost/health-check.log

โ ๐Ÿ“ฆ Docker Run

docker run -d \
  --name vh-warp \
  --restart=always \
  --cap-add=NET_ADMIN \
  --cap-add=NET_RAW \
  --device=/dev/net/tun \
  -p 1111:1111 \
  --sysctl net.ipv4.conf.all.src_valid_mark=1 \
  -v warp-data:/var/lib/cloudflare-warp \
  uxiaohan/vh-warp:latest

โ ๐Ÿฉบ ๆ•…้šœๆŽ’ๆŸฅ

# ๆŸฅ็œ‹ WARP ่ฟžๆŽฅ็Šถๆ€
docker exec -it vh-warp warp-cli status

# ๆŸฅ็œ‹ๅฟƒ่ทณๆฃ€ๆต‹ๅކๅฒ
docker exec -it vh-warp cat /var/log/warp-gost/health-check.log

# ้‡็ฝฎๆ‰€ๆœ‰้…็ฝฎๅนถ้‡ๆ–ฐๆฅ่ฟ‡
docker exec -it vh-warp vhwarp
# โ†’ ้€‰ๆ‹ฉ "5) ้‡็ฝฎๅนถๆธ…็†้…็ฝฎ"

โ ๆ„Ÿ่ฐขๆ‚จ็š„ๆ‰“่ต๐Ÿ’—

ๅŠ ๆฒน

Tag summary

Content type

Image

Digest

sha256:b7a76b506โ€ฆ

Size

129.9 MB

Last updated

about 1 month ago

docker pull uxiaohan/vh-warp