wireguard流量特征明显,不适合也不应该用于翻墙等违法行为,务必遵守我国法律法规
对于Debian12系统,可以选择使用此懒人脚本安装wireguardUI,不包括伪装。
bash <(wget -qO- https://blog.kdrnn.online/ctt/wgui-debian.sh)脚本为个人测试环境使用,编写随意,基本按照本文流程运行,仅保证对应系统下能够正常初步安装运行。
Debian11/12可用,Ubuntu理论可用。
1.准备
- Debian12(11)
- ssh连接工具(推荐FinalShell)
- 时刻注意防火墙放行情况,此次使用了iptables
2.开始
更新索引:
sudo apt update
路由转发:
vim /etc/sysctl.conf
注释掉net.ipv4.ip_forward=1,并sysctl -p。
安装wireguard本体:
sudo apt install -y wireguard
安装wireguard UI
cd /opt
mkdir wireguard-ui
sudo wget https://github.com/ngoduykhanh/wireguard-ui/releases/download/v0.6.2/wireguard-ui-v0.6.2-linux-amd64.tar.gz
tar -zxvf wireguard-ui-v0.6.2-linux-amd64.tar.gz -C ./wireguard-ui/
编辑ui环境:
vim /opt/wireguard-ui/.env
编辑内容:
BIND_ADDRESS=0.0.0.0:12345
# IP:端口
EMAIL_FROM_ADDRESS=
# 发件人地址
EMAIL_FROM_NAME=
# 发件人名字
SMTP_HOSTNAME=
# SMTP服务器
SMTP_PORT=
# SMTP服务器端口(SSL465|TLS578)
SMTP_USERNAME=
# 邮箱登录账号
SMTP_PASSWORD=
# 邮箱登录密码(不是qq号的登录密码,是第三方登录的授权码)
SMTP_AUTH_TYPE=LOGIN
# 登录方式
SMTP_ENCRYPTION=SSL
# 加密方式
#WGUI_FAVICON_FILE_PATH=/opt/wireguard-ui/logo.ico
# UI网站ico
wireguard-UI启动服务文件:
vim /etc/systemd/system/wireguard-ui.service
编辑内容:
[Unit]
Description=WireGuard UI Daemon
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
Type=simple
WorkingDirectory=/opt/wireguard-ui
EnvironmentFile=/opt/wireguard-ui/.env
ExecStart=/opt/wireguard-ui/wireguard-ui
[Install]
WantedBy=multi-user.target
重载、启动、自启、状态:
systemctl daemon-reload
systemctl start wireguard-ui.service
systemctl enable wireguard-ui.service
systemctl status wireguard-ui.service
重启与自启动wg0接口:
systemctl restart wg-quick@wg0.service
systemctl enable wg-quick@wg0.service
编辑wgui.service与wgui.path
vim /etc/systemd/system/wgui.service
vim /etc/systemd/system/wgui.path
wgui.service内容:
[Unit]
Description=Restart WireGuard
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart wg-quick@wg0.service
[Install]
RequiredBy=wgui.path
wgui.path内容:
[Unit]
Description=Watch /etc/wireguard/wg0.conf for changes
[Path]
PathModified=/etc/wireguard/wg0.conf
[Install]
WantedBy=multi-user.target
重载配置、wgui自启、启动:
systemctl daemon-reload
systemctl enable wgui.{path,service}
systemctl start wgui.{path,service}
浏览器访问ip:12345即wgui。
wg0入eth0转发流量:
iptables -A FORWARD -i wg0 -o eth0 -j ACCEPT
NAT:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
持久化规则:
apt install iptables-persistent
netfilter-persistent save
3、udp2raw安装:
mkdir /udp2raw
wget https://github.com/wangyu-/udp2raw/releases/download/20230206.0/udp2raw_binaries.tar.gz
tar -zxvf udp2raw_binaries.tar.gz -C /udp2raw
cd udp2raw
启动udp2raw:
vim /etc/systemd/system/udp2raw.service内容编辑为:
[Unit]
Description=UDP2Raw Server
After=network.target
[Service]
User=root
ExecStart=/udp2raw/udp2raw_amd64 -s -l 0.0.0.0:6666 -r 127.0.0.1:7777 -a -k "pswd" --raw-mode faketcp
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
以上ExecStart行中,6666为udp2raw传输端口,-s是server模式,对应-c,7777为本地服务端口,pswd为可随意设置的密钥。
若需要在Windows端连接,在此处下载windows平台udp2raw。
解压进入并在udp2raw_mp_wepoll.exe同目录中新建.bat文件,内容为:
udp2raw_mp_wepoll.exe -c -l 0.0.0.0:5555 -r x.x.x.x:6666 -k "pswd" --raw-mode faketcp
pause将x.x.x.x改为对端实际ip地址并运行.bat文件,如果命令行中没有出现ERROR错误信息,即可以将wireguard隧道配置文件中Endpoint改为127.0.0.1:5555并进行连接,应当可以成功握手。