{"id":578,"date":"2025-02-18T16:14:28","date_gmt":"2025-02-18T08:14:28","guid":{"rendered":"https:\/\/www.zhzxs.xyz\/?p=578"},"modified":"2025-02-19T22:29:44","modified_gmt":"2025-02-19T14:29:44","slug":"1739866536","status":"publish","type":"post","link":"https:\/\/www.zhzxs.site\/index.php\/2025\/02\/18\/1739866536\/","title":{"rendered":"\u5728 Ubuntu 22.04 \u4e0a\u642d\u5efa dnsmasq + sniproxy \u4ee5\u89e3\u9501 Netflix"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e00\u3001\u5b89\u88c5 dnsmasq \u548c sniproxy<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install dnsmasq sniproxy -y\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e8c\u3001\u914d\u7f6e dnsmasq<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>\u589e\u52a0\u4e00\u4e2adns\u914d\u7f6e\u6587\u4ef6\u6587\u4ef6<\/code><\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vim \/etc\/dnsmasq.d\/netflix.conf\n<\/code><\/pre>\n\n\n\n<p>\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>domain-needed\nbogus-priv\nno-resolv\nno-poll\nall-servers\nserver=8.8.8.8\nserver=1.1.1.1\nserver=208.67.222.222\nserver=4.2.2.1\ncache-size=2048\nlocal-ttl=60\ninterface=*\naddress=\/akadns.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akam.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamai.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamai.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamaiedge.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamaihd.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamaistream.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamaitech.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamaitechnologies.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamaitechnologies.fr\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/akamaized.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/edgekey.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/edgesuite.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/srip.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/footprint.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/level3.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/llnwd.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/edgecastcdn.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/cloudfront.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/netflix.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/netflix.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/nflximg.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/nflximg.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/nflxvideo.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/nflxso.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/nflxext.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hulu.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/huluim.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hbo.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hbonow.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hbomax.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hbomaxcdn.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hboasia.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hbogoasia.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/max.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/warnermediacdn.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/wmcdp.io\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/ngtv.io\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/pypestream.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/arkoselabs.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amazon.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amazon.co.uk\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amazonvideo.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/crackle.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/pandora.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/vudu.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/blinkbox.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/abc.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/fox.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/theplatform.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/nbc.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/nbcuni.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/ip2location.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/pbs.org\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/warnerbros.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/southpark.cc.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/cbs.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/brightcove.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/cwtv.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/spike.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/go.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/mtv.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/mtvnservices.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/playstation.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/uplynk.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/maxmind.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disney.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disneyjunior.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/adobedtm.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/bam.nr-data.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/bamgrid.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/braze.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/cdn.optimizely.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/cdn.registerdisney.go.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/cws.conviva.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/d9.flashtalking.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disney-plus.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disney-portal.my.onetrust.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disney.demdex.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disney.my.sentry.io\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disneyplus.bn5x.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disneyplus.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disneyplus.com.ssl.sc.omtrdc.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/disneystreaming.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/dssott.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/execute-api.us-east-1.amazonaws.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/js-agent.newrelic.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/xboxlive.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/lovefilm.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/turner.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amctv.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/sho.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/mog.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/wdtvlive.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/beinsportsconnect.tv\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/beinsportsconnect.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/fig.bbc.co.uk\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/open.live.bbc.co.uk\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/sa.bbc.co.uk\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/www.bbc.co.uk\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/crunchyroll.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/ifconfig.co\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/omtrdc.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/sling.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/movetv.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/happyon.jp\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/abema.tv\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hulu.jp\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/optus.com.au\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/optusnet.com.au\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/gamer.com.tw\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/bahamut.com.tw\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/hinet.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/dmm.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/dmm.co.jp\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/dmm-extension.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/dmmapis.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/videomarket.jp\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/p-smith.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/img.vm-movie.jp\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/saima.zlzd.xyz\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/challenges.cloudflare.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/ai.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/openai.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/cdn.oaistatic.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/aiv-cdn.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/aiv-delivery.net\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amazonprimevideo.cn\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amazonprimevideo.com.cn\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amazonprimevideos.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/amazonvideo.cc\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/media-amazon.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/prime-video.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/primevideo.cc\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/primevideo.com\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/primevideo.info\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/primevideo.org\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/primevideo.tv\/\u4f60\u7684\u670d\u52a1\u5668ip\naddress=\/pv-cdn.net\/\u4f60\u7684\u670d\u52a1\u5668ip\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u8bf4\u660e<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\u4f60\u7684\u670d\u52a1\u5668IP<\/code> \u66ff\u6362\u4e3a\u4f60\u7684\u670d\u52a1\u5668\u516c\u7f51 IP<\/li>\n\n\n\n<li>\u4f7f\u7528 <code>address<\/code> \u5f3a\u5236\u89e3\u6790 Netflix \u76f8\u5173\u57df\u540d\u5230\u670d\u52a1\u5668 IP<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u5173\u95ed\u81ea\u5e26\u7684DNS\u670d\u52a1\u5e76\u4e14\u91cd\u542f dnsmasq<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop systemd-resolved.service\nsudo systemctl restart dnsmasq\nsudo systemctl enable dnsmasq\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e09\u3001\u914d\u7f6e sniproxy<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u7f16\u8f91 <code>sniproxy.conf<\/code><\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vim \/etc\/sniproxy.conf\n<\/code><\/pre>\n\n\n\n<p>\u6dfb\u52a0\u5982\u4e0b\u914d\u7f6e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>user daemon\npidfile \/var\/tmp\/sniproxy.pid\n\nerror_log {\n    syslog daemon\n    priority notice\n}\n\nresolver {\n    nameserver 8.8.8.8\n    nameserver 8.8.4.4 # local dns should be better\n    mode ipv4_only\n}\nlistener 0.0.0.0:80 {\n    proto http\n    access_log {\n        filename \/var\/log\/sniproxy\/http_access.log\n        priority notice\n    }\n}\nlistener 0.0.0.0:443 {\n    proto tls\n    access_log {\n        filename \/var\/log\/sniproxy\/https_access.log\n        priority notice\n    }\n}\n\ntable {\n    .*akadns\\.net$ *\n    .*akam\\.net$ *\n    .*akamai\\.com$ *\n    .*akamai\\.net$ *\n    .*akamaiedge\\.net$ *\n    .*akamaihd\\.net$ *\n    .*akamaistream\\.net$ *\n    .*akamaitech\\.net$ *\n    .*akamaitechnologies\\.com$ *\n    .*akamaitechnologies\\.fr$ *\n    .*akamaized\\.net$ *\n    .*edgekey\\.net$ *\n    .*edgesuite\\.net$ *\n    .*srip\\.net$ *\n    .*footprint\\.net$ *\n    .*level3\\.net$ *\n    .*llnwd\\.net$ *\n    .*edgecastcdn\\.net$ *\n    .*cloudfront\\.net$ *\n    .*netflix\\.com$ *\n    .*netflix\\.net$ *\n    .*nflximg\\.com$ *\n    .*nflximg\\.net$ *\n    .*nflxvideo\\.net$ *\n    .*nflxso\\.net$ *\n    .*nflxext\\.com$ *\n    .*hulu\\.com$ *\n    .*huluim\\.com$ *\n    .*hbo\\.com$ *\n    .*hbonow\\.com$ *\n    .*hbomax\\.com$ *\n    .*hbomaxcdn\\.com$ *\n    .*hboasia\\.com$ *\n    .*hbogoasia\\.com$ *\n    .*max\\.com$ *\n    .*warnermediacdn\\.com$ *\n    .*wmcdp\\.io$ *\n    .*ngtv\\.io$ *\n    .*pypestream\\.com$ *\n    .*arkoselabs\\.com$ *\n    .*amazon\\.com$ *\n    .*amazon\\.co\\.uk$ *\n    .*amazonvideo\\.com$ *\n    .*crackle\\.com$ *\n    .*pandora\\.com$ *\n    .*vudu\\.com$ *\n    .*blinkbox\\.com$ *\n    .*abc\\.com$ *\n    .*fox\\.com$ *\n    .*theplatform\\.com$ *\n    .*nbc\\.com$ *\n    .*nbcuni\\.com$ *\n    .*ip2location\\.com$ *\n    .*pbs\\.org$ *\n    .*warnerbros\\.com$ *\n    .*southpark\\.cc\\.com$ *\n    .*cbs\\.com$ *\n    .*brightcove\\.com$ *\n    .*cwtv\\.com$ *\n    .*spike\\.com$ *\n    .*go\\.com$ *\n    .*mtv\\.com$ *\n    .*mtvnservices\\.com$ *\n    .*playstation\\.net$ *\n    .*uplynk\\.com$ *\n    .*maxmind\\.com$ *\n    .*disney\\.com$ *\n    .*disneyjunior\\.com$ *\n    .*adobedtm\\.com$ *\n    .*bam\\.nr-data\\.net$ *\n    .*bamgrid\\.com$ *\n    .*braze\\.com$ *\n    .*cdn\\.optimizely\\.com$ *\n    .*cdn\\.registerdisney\\.go\\.com$ *\n    .*cws\\.conviva\\.com$ *\n    .*d9\\.flashtalking\\.com$ *\n    .*disney-plus\\.net$ *\n    .*disney-portal\\.my\\.onetrust\\.com$ *\n    .*disney\\.demdex\\.net$ *\n    .*disney\\.my\\.sentry\\.io$ *\n    .*disneyplus\\.bn5x\\.net$ *\n    .*disneyplus\\.com$ *\n    .*disneyplus\\.com\\.ssl\\.sc\\.omtrdc\\.net$ *\n    .*disneystreaming\\.com$ *\n    .*dssott\\.com$ *\n    .*execute-api\\.us-east-1\\.amazonaws\\.com$ *\n    .*js-agent\\.newrelic\\.com$ *\n    .*xboxlive\\.com$ *\n    .*lovefilm\\.com$ *\n    .*turner\\.com$ *\n    .*amctv\\.com$ *\n    .*sho\\.com$ *\n    .*mog\\.com$ *\n    .*wdtvlive\\.com$ *\n    .*beinsportsconnect\\.tv$ *\n    .*beinsportsconnect\\.net$ *\n    .*fig\\.bbc\\.co\\.uk$ *\n    .*open\\.live\\.bbc\\.co\\.uk$ *\n    .*sa\\.bbc\\.co\\.uk$ *\n    .*www\\.bbc\\.co\\.uk$ *\n    .*crunchyroll\\.com$ *\n    .*ifconfig\\.co$ *\n    .*omtrdc\\.net$ *\n    .*sling\\.com$ *\n    .*movetv\\.com$ *\n    .*happyon\\.jp$ *\n    .*abema\\.tv$ *\n    .*hulu\\.jp$ *\n    .*optus\\.com\\.au$ *\n    .*optusnet\\.com\\.au$ *\n    .*gamer\\.com\\.tw$ *\n    .*bahamut\\.com\\.tw$ *\n    .*hinet\\.net$ *\n    .*dmm\\.com$ *\n    .*dmm\\.co\\.jp$ *\n    .*dmm-extension\\.com$ *\n    .*dmmapis\\.com$ *\n    .*videomarket\\.jp$ *\n    .*p-smith\\.com$ *\n    .*img\\.vm-movie\\.jp$ *\n    .*saima\\.zlzd\\.xyz$ *\n    .*challenges\\.cloudflare\\.com$ *\n    .*ai\\.com$ *\n    .*openai\\.com$ *\n    .*cdn\\.oaistatic\\.com$ *\n    .*aiv-cdn\\.net$ *\n    .*aiv-delivery\\.net$ *\n    .*amazonprimevideo\\.cn$ *\n    .*amazonprimevideo\\.com\\.cn$ *\n    .*amazonprimevideos\\.com$ *\n    .*amazonvideo\\.cc$ *\n    .*media-amazon\\.com$ *\n    .*prime-video\\.com$ *\n    .*primevideo\\.cc$ *\n    .*primevideo\\.com$ *\n    .*primevideo\\.info$ *\n    .*primevideo\\.org$ *\n    .*primevideo\\.tv$ *\n    .*pv-cdn\\.net$ *\n\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u8bf4\u660e<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>listener<\/code> \u76d1\u542c\u6240\u6709\u7f51\u7edc\u63a5\u53e3\u7684 443 \u548c 80 \u7aef\u53e3<\/li>\n\n\n\n<li><code>table<\/code> \u8bbe\u7f6e\u9700\u8981\u4ee3\u7406\u7684 Netflix \u76f8\u5173\u57df\u540d<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u91cd\u542f sniproxy<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart sniproxy\nsudo systemctl enable sniproxy\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u56db\u3001\u8c03\u6574\u9632\u706b\u5899<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 53\/tcp\nsudo ufw allow 53\/udp\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw reload\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e94\u3001\u914d\u7f6e\u5ba2\u6237\u7aef DNS<\/strong><\/h2>\n\n\n\n<p>\u5728\u5ba2\u6237\u7aef\uff08\u5982\u8def\u7531\u5668\u6216\u8bbe\u5907\uff09\u4e0a\uff0c\u5c06 <strong>DNS \u670d\u52a1\u5668<\/strong> \u8bbe\u7f6e\u4e3a <strong>\u4f60\u7684\u670d\u52a1\u5668IP<\/strong>\uff0c\u7136\u540e\u6d4b\u8bd5 Netflix \u662f\u5426\u53ef\u7528\u3002<\/p>\n\n\n\n<p>ubuntu22.04\u4e34\u65f6\u4fee\u6539DNS\u53ea\u9700\u8981\u5c06<strong>\/etc\/resolv.conf<\/strong>\u4e2d\u7684<strong>nameserver<\/strong>\u6539\u4e3a<strong>\u4f60\u7684\u670d\u52a1\u5668IP<\/strong>\u5c31\u53ef\u4ee5\u4e86\uff0c\u4fdd\u5b58\u9000\u51fa\u81ea\u52a8\u7acb\u5373\u751f\u6548<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vim \/etc\/resolv.conf<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u516d\u3001\u6d4b\u8bd5\u89e3\u9501\u6548\u679c<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6d4b\u8bd5 DNS \u89e3\u6790<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>nslookup www.netflix.com \u4f60\u7684\u670d\u52a1\u5668IP\n<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u8fd4\u56de\u7684\u662f\u4f60\u7684\u670d\u52a1\u5668 IP\uff0c\u5219 dnsmasq \u914d\u7f6e\u6210\u529f\u3002<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u6d4b\u8bd5\u4ee3\u7406<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -v https:\/\/www.netflix.com --resolve www.netflix.com:443:\u4f60\u7684\u670d\u52a1\u5668IP\n<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u8fd4\u56de <code>HTTP\/2 200<\/code> \u6216 Netflix \u9875\u9762\u5185\u5bb9\uff0c\u5219 sniproxy \u4ee3\u7406\u6b63\u5e38\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u8865\u5145\u8bf4\u660e<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Netflix \u53ef\u80fd\u4f1a\u5c01\u9501 IP\uff0c\u9700\u8981\u66f4\u6362 IP \u8fdb\u884c\u6d4b\u8bd5\u3002<\/li>\n\n\n\n<li>\u53ef\u4ee5\u7ed3\u5408 <code>WireGuard<\/code> \u6216 <code>Shadowsocks<\/code> \u63d0\u4f9b\u5b8c\u6574\u7684 Netflix \u89e3\u9501\u89e3\u51b3\u65b9\u6848\u3002<\/li>\n\n\n\n<li>\u63a8\u8350\u5728\u7f8e\u56fd\u6216\u5176\u4ed6 Netflix \u53cb\u597d\u5730\u533a\u7684 VPS \u8fdb\u884c\u642d\u5efa\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8fd9\u6837\uff0c\u4f60\u7684 <code>dnsmasq<\/code> + <code>sniproxy<\/code> \u65b9\u6848\u5e94\u8be5\u5c31\u80fd\u6b63\u5e38\u89e3\u9501 Netflix \u4e86\uff01<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u539f\u7406<\/h2>\n\n\n\n<p><code>dnsmasq<\/code> + <code>sniproxy<\/code> \u89e3\u9501 Netflix \u7684\u539f\u7406\u4e3b\u8981\u57fa\u4e8e <strong>DNS \u52ab\u6301<\/strong> \u548c <strong>SNI \u4ee3\u7406<\/strong>\uff0c\u901a\u8fc7\u7ed5\u8fc7 Netflix \u7684\u533a\u57df\u9650\u5236\uff0c\u8ba9\u5176\u8ba4\u4e3a\u4f60\u7684\u8bbf\u95ee\u6765\u81ea\u53d7\u652f\u6301\u7684\u56fd\u5bb6\/\u5730\u533a\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e00\u3001Netflix \u7684\u533a\u57df\u9650\u5236\u673a\u5236<\/strong><\/h2>\n\n\n\n<p>Netflix \u4e3b\u8981\u901a\u8fc7 <strong>IP \u5730\u5740<\/strong> \u548c <strong>SNI\uff08Server Name Indication\uff09<\/strong> \u6765\u5224\u65ad\u7528\u6237\u7684\u5730\u7406\u4f4d\u7f6e\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>DNS \u89e3\u6790<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5f53\u7528\u6237\u8bbf\u95ee <code>www.netflix.com<\/code>\uff0cNetflix \u7684 DNS \u670d\u52a1\u5668\u4f1a\u8fd4\u56de\u4e0d\u540c\u7684 IP \u5730\u5740\uff0c\u6307\u5411\u4e0d\u540c\u7684\u5730\u533a\u670d\u52a1\u5668\u3002<\/li>\n\n\n\n<li>\u5982\u679c\u4f60\u7684 DNS \u89e3\u6790\u5230\u7684\u662f <strong>\u975e\u53d7\u652f\u6301\u56fd\u5bb6\u7684\u670d\u52a1\u5668<\/strong>\uff0c\u90a3\u4e48 Netflix \u53ef\u80fd\u4f1a\u9650\u5236\u4f60\u7684\u8bbf\u95ee\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>IP \u8bc6\u522b<\/strong>\n<ul class=\"wp-block-list\">\n<li>Netflix \u76f4\u63a5\u68c0\u67e5\u4f60\u7684\u516c\u7f51 IP \u662f\u5426\u6765\u81ea\u53d7\u652f\u6301\u7684\u56fd\u5bb6\/\u5730\u533a\u3002<\/li>\n\n\n\n<li>\u5982\u679c\u4f60\u7684 IP \u4e0d\u5728\u53ef\u89c2\u770b\u7684\u5730\u533a\u5217\u8868\u4e2d\uff0cNetflix \u4f1a\u9650\u5236\u8bbf\u95ee\u6216\u63d0\u4f9b\u4e0d\u540c\u7684\u5185\u5bb9\u5e93\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>SNI\uff08TLS \u63e1\u624b\u65f6\u7684\u57df\u540d\uff09<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5f53\u5ba2\u6237\u7aef\u4e0e Netflix \u670d\u52a1\u5668\u5efa\u7acb <strong>HTTPS \u8fde\u63a5<\/strong> \u65f6\uff0cNetflix \u670d\u52a1\u5668\u4f1a\u68c0\u67e5 <code>SNI<\/code> \u5934\u90e8\uff08\u5373 TLS \u63e1\u624b\u4e2d\u7684\u57df\u540d\uff09\u3002<\/li>\n\n\n\n<li>\u5982\u679c Netflix \u53d1\u73b0 <code>SNI<\/code> \u5934\u90e8\u7684\u57df\u540d\u5bf9\u5e94\u7684 IP \u5730\u5740\u6765\u81ea <strong>\u4e0d\u652f\u6301\u7684\u56fd\u5bb6<\/strong>\uff0c\u5b83\u4f1a\u76f4\u63a5\u963b\u6b62\u8bbf\u95ee\u6216\u8fd4\u56de\u9519\u8bef\u9875\u9762\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e8c\u3001dnsmasq + sniproxy \u5982\u4f55\u7ed5\u8fc7 Netflix<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. dnsmasq \u52ab\u6301 DNS<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>dnsmasq<\/code> \u7528\u6765 <strong>\u62e6\u622a Netflix \u76f8\u5173\u57df\u540d\u7684 DNS \u67e5\u8be2<\/strong>\uff0c\u5e76\u5c06\u5176\u89e3\u6790\u5230\u4f60\u7684\u670d\u52a1\u5668 IP\uff0c\u800c\u4e0d\u662f Netflix \u5b98\u65b9\u7684 IP\u3002<\/li>\n\n\n\n<li>\u8fd9\u6837\uff0c\u5ba2\u6237\u7aef\u4f1a\u628a\u6240\u6709 Netflix \u8bf7\u6c42\u90fd\u53d1\u9001\u5230\u4f60\u7684\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f Netflix \u771f\u5b9e\u7684\u670d\u52a1\u5668\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. sniproxy \u4ee3\u7406 SNI \u6d41\u91cf<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sniproxy<\/code> \u76d1\u542c <strong>80 \u7aef\u53e3\uff08HTTP\uff09\u548c 443 \u7aef\u53e3\uff08HTTPS\uff09<\/strong>\uff0c\u5e76<strong>\u57fa\u4e8e SNI \u5934\u90e8<\/strong> \u4ee3\u7406 Netflix \u7684\u8bf7\u6c42\u5230\u6b63\u786e\u7684 Netflix \u670d\u52a1\u5668\u3002<\/li>\n\n\n\n<li>\u56e0\u4e3a <code>sniproxy<\/code> \u53ea\u662f <strong>\u4e2d\u8f6c\u6d41\u91cf<\/strong>\uff0c\u5b83\u4e0d\u4f1a\u89e3\u5bc6 HTTPS \u6570\u636e\uff0c\u800c\u662f\u6839\u636e SNI \u5934\u90e8\u8f6c\u53d1\u5230\u6b63\u786e\u7684 Netflix \u670d\u52a1\u5668\u3002<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\u6d41\u7a0b\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u7528\u6237\u8bbf\u95ee Netflix<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u6d4f\u89c8\u5668\u8bf7\u6c42 <code>www.netflix.com<\/code><\/li>\n\n\n\n<li><code>dnsmasq<\/code> \u52ab\u6301 DNS\uff0c\u8fd4\u56de <code>\u4f60\u7684\u670d\u52a1\u5668 IP<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Netflix \u670d\u52a1\u5668\u9a8c\u8bc1<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u7531\u4e8e Netflix \u670d\u52a1\u5668\u6536\u5230\u7684 <strong>SNI \u5934\u90e8\u4ecd\u7136\u662f <code>www.netflix.com<\/code><\/strong>\uff0c\u4f46\u6765\u6e90 IP \u662f\u4f60\u7684\u670d\u52a1\u5668\uff0c\u5b83\u4e0d\u4f1a\u963b\u6b62\u8bbf\u95ee\u3002<\/li>\n\n\n\n<li><code>sniproxy<\/code> \u5c06\u8fd9\u4e2a\u8bf7\u6c42 <strong>\u900f\u660e\u8f6c\u53d1<\/strong> \u7ed9 Netflix \u7684\u539f\u59cb\u670d\u52a1\u5668\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Netflix \u4ee5\u4e3a\u4f60\u6765\u81ea\u670d\u52a1\u5668 IP<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u7531\u4e8e\u6d41\u91cf\u6700\u7ec8\u662f\u4ece\u4f60\u7684\u670d\u52a1\u5668 IP \u53d1\u51fa\u7684\uff0cNetflix \u8ba4\u4e3a\u4f60\u662f\u6765\u81ea <strong>\u8be5\u670d\u52a1\u5668\u7684\u5730\u533a<\/strong>\uff0c\u4ece\u800c\u7ed5\u8fc7\u4e86\u5730\u533a\u9650\u5236\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e09\u3001\u4e3a\u4f55\u4f7f\u7528 sniproxy \u800c\u4e0d\u662f\u666e\u901a\u4ee3\u7406\uff1f<\/strong><\/h2>\n\n\n\n<p>\u76f8\u6bd4 VPN \u6216 Shadowsocks\uff0c<code>sniproxy<\/code> \u5177\u5907\u4ee5\u4e0b\u4f18\u52bf\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4e0d\u4fee\u6539 HTTPS \u6d41\u91cf<\/strong>\uff0cNetflix \u65e0\u6cd5\u68c0\u6d4b\u5230\u4ee3\u7406\u6216 VPN<\/li>\n\n\n\n<li><strong>\u65e0\u987b\u5b89\u88c5\u5ba2\u6237\u7aef<\/strong>\uff0c\u53ea\u9700\u6539 DNS \u5373\u53ef\u751f\u6548<\/li>\n\n\n\n<li><strong>\u4e0d\u4f1a\u5f71\u54cd\u5176\u4ed6\u7f51\u7ad9<\/strong>\uff0c\u4ec5\u4ee3\u7406 Netflix \u76f8\u5173\u57df\u540d<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u56db\u3001\u5b58\u5728\u7684\u98ce\u9669\u548c\u95ee\u9898<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Netflix \u53ef\u80fd\u5c01\u9501\u4f60\u7684\u670d\u52a1\u5668 IP<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u8bb8\u591a VPS \u63d0\u4f9b\u5546\u7684 IP \u6bb5\u5df2\u88ab Netflix \u5c4f\u853d\uff0c\u5efa\u8bae\u4f7f\u7528 <strong>\u4f4f\u5b85 IP<\/strong> \u6216 <strong>\u52a8\u6001 IP \u670d\u52a1\u5668<\/strong>\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Netflix \u53ef\u80fd\u52a0\u5f3a SNI \u68c0\u6d4b<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u76ee\u524d <code>sniproxy<\/code> \u65b9\u6848\u4f9d\u8d56\u4e8e Netflix \u53ea\u68c0\u67e5 <strong>\u6e90 IP<\/strong> \u800c\u4e0d\u68c0\u67e5 <strong>SNI \u4ee3\u7406\u884c\u4e3a<\/strong>\uff0c\u4f46\u672a\u6765\u53ef\u80fd\u4f1a\u5347\u7ea7\u68c0\u6d4b\u673a\u5236\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>IPv6 \u53ef\u80fd\u4f1a\u7ed5\u8fc7 DNS \u52ab\u6301<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u9700\u8981\u5728 <code>dnsmasq<\/code> \u91cc\u5c4f\u853d IPv6 \u6216\u8005\u786e\u4fdd <code>sniproxy<\/code> \u4e5f\u652f\u6301 IPv6\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e94\u3001\u603b\u7ed3<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u65b9\u6848<\/th><th>\u65b9\u6cd5<\/th><th>\u9002\u7528\u60c5\u51b5<\/th><\/tr><\/thead><tbody><tr><td><strong>VPN<\/strong><\/td><td>\u76f4\u63a5\u4f7f\u7528\u4ee3\u7406\u670d\u52a1\u5668<\/td><td>\u9002\u7528\u4e8e\u6240\u6709\u7f51\u7ad9\uff0c\u4f46\u53ef\u80fd\u88ab Netflix \u8bc6\u522b\u5e76\u5c01\u9501<\/td><\/tr><tr><td><strong>Shadowsocks<\/strong><\/td><td>\u4ee3\u7406\u6240\u6709\u6d41\u91cf<\/td><td>\u9700\u8981\u5b89\u88c5\u5ba2\u6237\u7aef\uff0c\u9002\u7528\u4e8e\u6240\u6709\u7f51\u7ad9<\/td><\/tr><tr><td><strong>dnsmasq + sniproxy<\/strong><\/td><td>\u52ab\u6301 Netflix DNS + \u900f\u660e SNI \u4ee3\u7406<\/td><td>\u9002\u7528\u4e8e <strong>\u53ea\u89e3\u9501 Netflix<\/strong>\uff0c\u65e0\u9700\u5ba2\u6237\u7aef\uff0c\u96be\u4ee5\u88ab\u68c0\u6d4b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>dnsmasq + sniproxy \u662f\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684 Netflix \u89e3\u9501\u65b9\u6848\uff0c\u9002\u7528\u4e8e\u670d\u52a1\u5668 IP \u4ecd\u672a\u88ab\u5c01\u9501\u7684\u60c5\u51b5\u3002<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u5b89\u88c5 dnsmasq \u548c sniproxy \u4e8c\u3001\u914d\u7f6e dnsmasq \u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a \u4e09\u3001\u914d\u7f6e snipr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":95,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[110,108,109],"class_list":{"0":"post-578","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-2","8":"tag-dns","10":"tag-109"},"_links":{"self":[{"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/posts\/578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/comments?post=578"}],"version-history":[{"count":3,"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/posts\/578\/revisions"}],"predecessor-version":[{"id":584,"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/posts\/578\/revisions\/584"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/media\/95"}],"wp:attachment":[{"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/media?parent=578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/categories?post=578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhzxs.site\/index.php\/wp-json\/wp\/v2\/tags?post=578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}