Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save thaild/e164e56e43b59935d706d443cdd3ee9d to your computer and use it in GitHub Desktop.
Save thaild/e164e56e43b59935d706d443cdd3ee9d to your computer and use it in GitHub Desktop.
Use Cloudflare 1.1.1.1 WARP+ VPN on Linux

Cài đặt Cloudflare 1.1.1.1 WARP+ VPN trên Linux

Cài đặt

WireGuard

Ubuntu ≥ 19.10:

sudo apt install wireguard

Các phiên bản Ubuntu cũ hoặc distro khác cài theo hướng dẫn tại đây.

WGCF

Linux AMD64:

cd /usr/local/bin
sudo curl -LJ -o wgcf https://github.com/ViRb3/wgcf/releases/download/v2.1.4/wgcf_2.1.4_linux_amd64
sudo chmod +x wgcf

Windows hoặc distro khác tải tại đây.

Cấu hình

Đăng ký tài khoản

sudo -i
cd /etc/wireguard/
wgcf register

Sau khi đăng ký bạn sẽ nhận được thông tin tài khoản:

2020/06/01 19:03:16 Device name: D86E69
2020/06/01 19:03:16 Device model: PC
2020/06/01 19:03:16 Device active: true
2020/06/01 19:03:16 Account type: free
2020/06/01 19:03:16 Warp+ enabled: true
2020/06/01 19:03:16 Premium data: 0
2020/06/01 19:03:16 Quota: 0

Nếu bạn có tài khoản WARP+, thì nhập LICENSE_KEY bằng lệnh:

WGCF_LICENSE_KEY="LICENSE_KEY" wgcf update

Xem danh sách tài khoản được chia sẻ bởi Hoàng Tuân. Ví dụ:

WGCF_LICENSE_KEY="4L16prM3-d9M5cT01-VL435h9m" wgcf update

Nếu thành công, kết quả sẽ như bên dưới:

2020/06/01 19:04:06 Account type: limited
2020/06/01 19:04:06 Warp+ enabled: true
2020/06/01 19:04:06 Premium data: 1623716000000000
2020/06/01 19:04:06 Quota: 1623613938856622

Tạo tệp cấu hình cho WireGuard

wgcf generate -p warpplus.conf

Khởi chạy

sudo systemctl start wg-quick@warpplus

Một số distro không dùng systemctl, hãy dùng service thay thế:

sudo service wg-quick@warpplus start

hoặc init.d:

sudo /etc/init.d/wg-quick@warpplus start

Extension cho GNOME

Thêm nút điều khiển và theo dõi trạng thái vào GNOME Panel:

  1. Cài extension WireGuard Indicator.
  2. Cấu hình Service name: [email protected]

Xử lý lỗi

Restart

Đôi lúc gặp tình trạng không kết nối mạng được, thử restart lại service:

sudo wg-quick down warpplus
sudo systemctl restart wg-quick@warpplus

Vô hiệu hóa IPv6

Nếu restart nhiều lần vẫn không thể kết nối mạng, hãy thử vô hiệu hóa IPv6:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
sudo sysctl -p

Loại bỏ IPv6 khỏi tệp cấu hình:

sudo -i
cd /etc/wireguard/
nano warpplus.conf

Thêm dấu comment # vào trước 2 dòng IPv6, ví dụ:

# Address = fd01:5ca1:ab1e:8e51:ec2c:bf13:7ba9:ebf6/128
# AllowedIPs = ::/0

Việc vô hiệu hóa này chỉ tạm thời, sẽ trở lại bình thường khi khởi động lại. Nếu điều này có hiệu quả, tham khảo cách vô hiệu hóa IPv6 vĩnh viễn tại đây.

Gỡ cài đặt

wg-quick down warpplus
sudo apt purge --auto-remove wireguard
#!/usr/bin/env bash
echo " | iconName=network-vpn-symbolic"
echo "---"
echo "Turn on VPN | iconName=network-vpn-acquiring-symbolic bash='systemctl start wg-quick@warpplus' terminal=false"
echo "Turn off VPN | iconName=network-vpn-acquiring-symbolic bash='systemctl stop wg-quick@warpplus' terminal=false"
echo "Restart VPN | iconName=network-vpn-acquiring-symbolic bash='systemctl restart wg-quick@warpplus' terminal=false"
echo "---"
echo "VPN Status | iconName=network-vpn-acquiring-symbolic bash='systemctl status wg-quick@warpplus' terminal=true"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment