Pi Zero W 做翻墙USB网卡
视频教程如下:
https://youtu.be/NE9LS2JoGc4
购买链接如下:
https://amzn.to/34R6hob
#!/bin/bash#修改国内apt源echo -e "\033[32m正在修改apt源\033[0m"sudo echo 'deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi' > /etc/apt/sources.listsudo echo 'deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi' >> /etc/apt/sources.listsudo echo 'deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui' > /etc/apt/sources.list.d/raspi.listsudo echo 'deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui' >> /etc/apt/sources.list.d/raspi.listsudo apt-get update#开启ip4转发echo -e "\033[32m正在开启ipv4 forward\033[0m"sudo sed -i '/net.ipv4.ip_forward/ s/\(.*= \).*/\11/' /etc/sysctl.conf#开启natecho -e "\033[32m正在开启nat\033[0m"iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE#固定USB0网卡ip地址echo -e "\033[32m正在设置USB网卡IP地址\033[0m"sudo echo '#!/bin/bash' > /etc/network/if-up.d/usb0sudo echo 'sudo ifconfig usb0 192.168.137.100' >> /etc/network/if-up.d/usb0sudo chmod +x /etc/network/if-up.d/usb0#安装配置dnsmasqecho -e "\033[32m正在安装dnsmasq\033[0m"sudo apt-get install dnsmasq -ysudo systemctl enable dnsmasqsudo echo '# DNSstrict-ordercache-size=1500conf-dir=/etc/dnsmasq.d# DHCPno-pingdhcp-authoritativedhcp-option=3,192.168.137.100dhcp-lease-max=50dhcp-leasefile=/tmp/dnsmasq.leasesinterface=usb0dhcp-range=192.168.137.200,192.168.137.250,12h' > /etc/dnsmasq.confecho -e "\033[32m正在启动dnsmasq\033[0m"sudo systemctl start dnsmasq#安装V2raysudo wget https://install.direct/go.shsudo /bin/bash go.sh#修改V2ray客户端配置文件 inbounds 增加如下代码,其余部分保持不变#"inbounds": [{# "domainOverride": ["tls", "http"],# "listen": "0.0.0.0",# "port": 12345,# "protocol": "dokodemo-door",# "settings": {# "followRedirect": true# },# "streamSettings": {# "sockopt": {# "mark": 100,# "tcpFastOpen": true,# "tproxy": "tproxy"# }# }# }]
#V2ray设置透明代理
#设置iptable 送流量给V2ray的Dokodemo DoorGW=`netstat -rn|grep '0.0.0.0'|awk '{print $2}'|head -1`HOST_IP=$(ifconfig |grep broadcast |awk '{print $2}')sudo ip rule add fwmark 0x01/0x01 table 100sudo ip route add local 0.0.0.0/0 dev lo table 100sudo iptables -t mangle -N V2RAYsudo iptables -t mangle -I V2RAY -d 192.168.0.0/16 -j RETURNsudo iptables -t mangle -I V2RAY -d $GW/32 -j RETURNfor line in $HOST_IPdo#echo $linesudo iptables -t mangle -I V2RAY -d $line/32 -j RETURNdonesudo iptables -t mangle -I V2RAY -d 127.0.0.1/32 -j RETURNsudo iptables -t mangle -A V2RAY -p udp -j TPROXY --on-port 12345 --tproxy-mark 0x01/0x01sudo iptables -t mangle -A V2RAY -p tcp -j TPROXY --on-port 12345 --tproxy-mark 0x01/0x01sudo iptables -t mangle -A PREROUTING -j V2RAYsudo iptables-save > /etc/iptables.ipv4.nat
#增加开机启动
sudo iptables-restore /etc/iptables.ipv4.nat