0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

~~mitmproxy~~DNSを使ったSNSブロックについて

Posted at

この記事は、mast Advent Calendar 2025 の7日目の記事です。 昨日の記事はPAMさんの記事「【電子工作】 ポーションを錬成しよう」でした。

はじめに:SNSに時間溶かしていると悲しくなる

自分は完全に蝕まれていました。 
1日10時間とかずっと見てることもしばしば.....

特にYouTube Shortsとtwitter(X)のFor Youタイムラインは中毒性が高すぎる。Youtubeとtwitter(X)のアルゴリズムすげ〜ですよね 本当に止まらない

好きなYoutuberはくさあんです。あとヒプノシスマイクにハマっています。

色々試行錯誤

いくつかの方法を試してみました

1. IPhoneのスクリーンタイム機能

こういうやつですね
Youtubeおもしれ〜ってなってる間にこの画面表示されてもIgnoreするに決まっています PCでは出来ないし
残念ながら効果ありませんでした

2. ブラウザ拡張機能だったりBraveだったり

スマホでは使えない、アプリでは効果がない、アカウント変えればいけるためダメでした

3. DNSベースのブロック

デスクトップPCはこれでいけました!
ちょうど通信ネットワークという授業を履修された方は出てきたかと思います。(違うかも)
たとえばYoutubeにアクセスしようとした時はYoutubeのIPアドレスを取得しに行くのですが、DNSサーバーにアクセスする前にローカルのetc/hostsファイルをチェックします。そこで

127.0.0.1  youtube.com
127.0.0.1  www.youtube.com
127.0.0.1  twitter.com
127.0.0.1  x.com

みたいなことを書いてあげれば、IPアドレスが自分自身だと解釈して本物のIPアドレスをとりにくことなく通信に失敗して無事見れなくなる、ということです

etc/hostsファイルの詳細はこちら
https://qiita.com/He3-toolbox/items/392d7beb2542db4dc0ee
https://linux.die.net/man/5/hosts

4. NextDNS

じゃぁ全部それでいいじゃん!ということなのですが、残念ながらIPhoneではetc/hostsファイルを編集することはできないです。(頑張ればできるかもしれないですが、ここではIOSとして編集する機能が提供されていないという意)
なので、自分はNextDNSというクラウドベースのカスタムDNSサービスを使いました。 (300,000 queries/monthまでは無料なのでスマホヘビーユーザーじゃない限りは大丈夫だと思われる)

仕組みとしてはDNS問い合わせの宛先が契約しているキャリアのDNSサーバーではなく、NextDNSに変わって、ブロック対象は0.0.0.0を返す、ということらしいです。
このサービス自体は広告ブロックのために使われることが多いようですね

参考にした記事
https://qiita.com/satoshi256kbyte/items/2c353343cad7f5a33241

mitmproxyという選択肢

え、じゃあそれらでいいじゃん!となるのですが、このような我儘がありました

MacBookでは好きな音楽やボイスドラマだけは作業BGMとしてYoutubeで再生したい..

我儘ですね。

先ほどのDNSで解決しようとするとYoutubeごとブロックしてしまうので、この動画だけは見れてもOK!とかできないんですよね
う〜〜んと悩んでいるとClaudeがmitmproxy使えばいいよ!と教えてくれました 便利ですねAI

さて、こちらはmitmproxyの解説を書く予定だった場所です。

こちらのアドカレ用に4000文字ちょっとの記事を書き上げたんですが、公開前にGeminiにチェックしてもらったところ規約に抵触する可能性があるとのことで怒られました。きちんと調べ物をしてからテーマを決めればよかったですね。技術的にはSSL証明書の扱いや中間者攻撃の仕組みなど個人の勉強としてはいい勉強になりました。また機会があれば別の形で出したいかも?

結果と効果

これやってからはかなりYoutubeとTwitterの時間減ってQOLは上がった気がします。受験勉強の時もインターネットにアクセスできるものはすべて塾に持って行かなくなってから成績の伸びも上がったのでやっぱり一緒かもしれません。
たまーにきちんとやることやってから解禁して見るYoutubeが一番気持ちいいですしね。

最後に

これ何の記事だ?ということですが、勉強になったのでよしとします。
実際DNS使ったほうが確実ですし!
サークル専用のPixivみたいなWebアプリケーションをGCPとNext.js,mongoDBで作った話を書けばよかったな〜と思いました。来年もしアドカレあるならそれを書こうかな

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?