{"id":464,"date":"2019-08-09T19:54:45","date_gmt":"2019-08-09T11:54:45","guid":{"rendered":"https:\/\/www.sumju.net\/?p=464"},"modified":"2019-12-20T10:44:25","modified_gmt":"2019-12-20T02:44:25","slug":"pi-zero-w-%e5%81%9a%e7%bf%bb%e5%a2%99usb%e7%bd%91%e5%8d%a1","status":"publish","type":"post","link":"https:\/\/sumju.net\/?p=464","title":{"rendered":"Pi Zero W \u505a\u7ffb\u5899USB\u7f51\u5361"},"content":{"rendered":"<p>\u89c6\u9891\u6559\u7a0b\u5982\u4e0b\uff1a<br \/>\n<a href=\"https:\/\/youtu.be\/NE9LS2JoGc4\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/youtu.be\/NE9LS2JoGc4<\/a><\/p>\n<p>\u8d2d\u4e70\u94fe\u63a5\u5982\u4e0b\uff1a<br \/>\n<a href=\"https:\/\/amzn.to\/34R6hob\">https:\/\/amzn.to\/34R6hob<\/a><\/p>\n<pre><code>#!\/bin\/bash<\/code>\r\n\r\n<code>#\u4fee\u6539\u56fd\u5185apt\u6e90<\/code>\r\n<code>echo -e \"\\033[32m\u6b63\u5728\u4fee\u6539apt\u6e90\\033[0m\"<\/code>\r\n<code>sudo echo 'deb http:\/\/mirrors.tuna.tsinghua.edu.cn\/raspbian\/raspbian\/ stretch main contrib non-free rpi' &gt; \/etc\/apt\/sources.list<\/code>\r\n\r\n<code>sudo echo 'deb-src http:\/\/mirrors.tuna.tsinghua.edu.cn\/raspbian\/raspbian\/ stretch main contrib non-free rpi' &gt;&gt; \/etc\/apt\/sources.list<\/code>\r\n\r\n<code>sudo echo 'deb http:\/\/mirror.tuna.tsinghua.edu.cn\/raspberrypi\/ stretch main ui' &gt; \/etc\/apt\/sources.list.d\/raspi.list<\/code>\r\n\r\n<code>sudo echo 'deb-src http:\/\/mirror.tuna.tsinghua.edu.cn\/raspberrypi\/ stretch main ui' &gt;&gt; \/etc\/apt\/sources.list.d\/raspi.list<\/code>\r\n\r\n<code>sudo apt-get update<\/code>\r\n\r\n<code>#\u5f00\u542fip4\u8f6c\u53d1<\/code>\r\n<code>echo -e \"\\033[32m\u6b63\u5728\u5f00\u542fipv4 forward\\033[0m\"<\/code>\r\n<code>sudo sed -i '\/net.ipv4.ip_forward\/ s\/\\(.*= \\).*\/\\11\/' \/etc\/sysctl.conf<\/code>\r\n\r\n<code>#\u5f00\u542fnat<\/code>\r\n<code>echo -e \"\\033[32m\u6b63\u5728\u5f00\u542fnat\\033[0m\"<\/code>\r\n<code>iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE<\/code>\r\n\r\n<code>#\u56fa\u5b9aUSB0\u7f51\u5361ip\u5730\u5740<\/code>\r\n<code>echo -e \"\\033[32m\u6b63\u5728\u8bbe\u7f6eUSB\u7f51\u5361IP\u5730\u5740\\033[0m\"<\/code>\r\n<code>sudo echo '#!\/bin\/bash' &gt; \/etc\/network\/if-up.d\/usb0<\/code>\r\n\r\n<code>sudo echo 'sudo ifconfig usb0 192.168.137.100' &gt;&gt; \/etc\/network\/if-up.d\/usb0<\/code>\r\n\r\n<code>sudo chmod +x \/etc\/network\/if-up.d\/usb0<\/code>\r\n\r\n<code>#\u5b89\u88c5\u914d\u7f6ednsmasq<\/code>\r\n<code>echo -e \"\\033[32m\u6b63\u5728\u5b89\u88c5dnsmasq\\033[0m\"<\/code>\r\n<code>sudo apt-get install dnsmasq -y<\/code>\r\n<code>sudo systemctl enable dnsmasq<\/code>\r\n\r\n<code>sudo echo '<\/code>\r\n<code># DNS<\/code>\r\n<code>strict-order<\/code>\r\n<code>cache-size=1500<\/code>\r\n<code>conf-dir=\/etc\/dnsmasq.d<\/code>\r\n<code># DHCP<\/code>\r\n<code>no-ping<\/code>\r\n<code>dhcp-authoritative<\/code>\r\n<code>dhcp-option=3,192.168.137.100<\/code>\r\n<code>dhcp-lease-max=50<\/code>\r\n<code>dhcp-leasefile=\/tmp\/dnsmasq.leases<\/code>\r\n<code>interface=usb0<\/code>\r\n<code>dhcp-range=192.168.137.200,192.168.137.250,12h' &gt; \/etc\/dnsmasq.conf<\/code>\r\n<code>echo -e \"\\033[32m\u6b63\u5728\u542f\u52a8dnsmasq\\033[0m\"<\/code>\r\n<code>sudo systemctl start dnsmasq<\/code>\r\n\r\n<code>#\u5b89\u88c5V2ray<\/code>\r\n<code>sudo wget https:\/\/install.direct\/go.sh<\/code>\r\n<code>sudo \/bin\/bash go.sh<\/code>\r\n\r\n<code>#\u4fee\u6539V2ray\u5ba2\u6237\u7aef\u914d\u7f6e\u6587\u4ef6 inbounds \u589e\u52a0\u5982\u4e0b\u4ee3\u7801\uff0c\u5176\u4f59\u90e8\u5206\u4fdd\u6301\u4e0d\u53d8<\/code>\r\n<code>#\"inbounds\": [{<\/code>\r\n<code># \"domainOverride\": [\"tls\", \"http\"],<\/code>\r\n<code># \"listen\": \"0.0.0.0\",<\/code>\r\n<code># \"port\": 12345,<\/code>\r\n<code># \"protocol\": \"dokodemo-door\",<\/code>\r\n<code># \"settings\": {<\/code>\r\n<code># \"followRedirect\": true<\/code>\r\n<code># },<\/code>\r\n<code># \"streamSettings\": {<\/code>\r\n<code># \"sockopt\": {<\/code>\r\n<code># \"mark\": 100,<\/code>\r\n<code># \"tcpFastOpen\": true,<\/code>\r\n<code># \"tproxy\": \"tproxy\"<\/code>\r\n<code># }<\/code>\r\n<code># }<\/code>\r\n<code># }]<\/code><\/pre>\n<p>#V2ray\u8bbe\u7f6e\u900f\u660e\u4ee3\u7406<\/p>\n<pre>\r\n<code>#\u8bbe\u7f6eiptable \u9001\u6d41\u91cf\u7ed9V2ray\u7684Dokodemo Door<\/code>\r\n<code>GW=`netstat -rn|grep '0.0.0.0'|awk '{print $2}'|head -1`<\/code>\r\n<code>HOST_IP=$(ifconfig |grep broadcast |awk '{print $2}')<\/code>\r\n\r\n<code>sudo ip rule add fwmark 0x01\/0x01 table 100<\/code>\r\n\r\n<code>sudo ip route add local 0.0.0.0\/0 dev lo table 100<\/code>\r\n\r\n<code>sudo iptables -t mangle -N V2RAY<\/code>\r\n<code>sudo iptables -t mangle -I V2RAY -d 192.168.0.0\/16 -j RETURN<\/code>\r\n\r\n<code>sudo iptables -t mangle -I V2RAY -d $GW\/32 -j RETURN<\/code>\r\n\r\n<code>for line in $HOST_IP<\/code>\r\n<code>do<\/code>\r\n<code>#echo $line<\/code>\r\n<code>sudo iptables -t mangle -I V2RAY -d $line\/32 -j RETURN<\/code>\r\n<code>done<\/code>\r\n\r\n<code>sudo iptables -t mangle -I V2RAY -d 127.0.0.1\/32 -j RETURN<\/code>\r\n\r\n<code>sudo iptables -t mangle -A V2RAY -p udp -j TPROXY --on-port 12345 --tproxy-mark 0x01\/0x01<\/code>\r\n\r\n<code>sudo iptables -t mangle -A V2RAY -p tcp -j TPROXY --on-port 12345 --tproxy-mark 0x01\/0x01<\/code>\r\n\r\n<code>sudo iptables -t mangle -A PREROUTING -j V2RAY<\/code>\r\n<code>sudo iptables-save &gt; \/etc\/iptables.ipv4.nat<\/code><\/pre>\n<p>#\u589e\u52a0\u5f00\u673a\u542f\u52a8<\/p>\n<pre><code>sudo iptables-restore \/etc\/iptables.ipv4.nat<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u89c6\u9891\u6559\u7a0b\u5982\u4e0b\uff1a https:\/\/youtu.be\/NE9LS2JoGc4 \u8d2d\u4e70\u94fe\u63a5\u5982\u4e0b\uff1a https&hellip; <a href=\"https:\/\/sumju.net\/?p=464\" class=\"more-link read-more\" rel=\"bookmark\">\u7ee7\u7eed\u9605\u8bfb <span class=\"screen-reader-text\">Pi Zero W \u505a\u7ffb\u5899USB\u7f51\u5361<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14,2],"tags":[46,45],"class_list":{"0":"post-464","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-linux","7":"category-network","8":"tag-46","9":"tag-45","10":"h-entry","12":"h-as-article"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=464"}],"version-history":[{"count":13,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/464\/revisions"}],"predecessor-version":[{"id":1440,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/464\/revisions\/1440"}],"wp:attachment":[{"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}