世界を動かす技術を、日本語で。

HNに聞いてみる: 私の国の政府がVPNアクセスをブロックしました。何を使うべきですか?

270日前

概要

  • インドネシア でSNSアクセスが遮断されている状況
  • TwitterDiscord など主要な情報源が利用不可
  • Cloudflare WARP もブロック対象
  • 代替手段が必要な現状
  • 推奨される回避策について解説

インドネシアのSNS遮断時に使える代替手段

  • VPNサービス の利用

    • ExpressVPN、NordVPN、ProtonVPNなどの有名な 商用VPN サービス
    • 無料VPNよりも 接続の安定性セキュリティ が高い選択肢
  • Tor Browser の活用

    • 匿名性重視 のブラウザ
    • 通常のブラウザよりも 検閲回避能力 が高い
  • ShadowsocksV2Ray などのプロキシツール

    • 中国などの 厳しい検閲地域 でも利用される技術
    • 自分でサーバーを建てることで 柔軟な回避 が可能
  • Psiphon などの検閲回避アプリ

    • モバイル端末向けに 簡単設定 で利用可能
    • Google Playや公式サイトから 直接ダウンロード 推奨
  • VPN Gate (筑波大学プロジェクト)の利用

    • 世界中の ボランティアVPNサーバー を提供

    • 一時的な回避策として有効

    • 注意点

      • 無料VPNや不明なプロキシは 情報漏洩リスク あり
      • 公式サイトや信頼できる情報源から ダウンロード 推奨
      • インドネシア政府の規制強化により 今後も状況変化 の可能性

今後の対策と情報収集のポイント

  • 複数の回避手段 を用意しておくこと
  • TelegramSignal など、比較的規制されにくい 他のSNSアプリ の活用
  • 海外サーバー にホストされた 情報共有サイト の利用
  • 最新情報 は信頼できる海外メディアや 公式SNS で確認
  • 安全な通信 のため、常に 暗号化 されたチャンネルを利用

まとめ

  • インドネシア政府による SNS遮断 は今後も続く可能性
  • VPNやTor、プロキシツール など複数の回避策を組み合わせる重要性
  • 情報セキュリティ を意識し、信頼できるツールのみを利用する姿勢

Hackerたちの意見

マストドンは、政権が完全にブロックするのが難しいし、ほとんどのインスタンスはTorを使ってもブロックしないよ。ブラジルではXがブロックされたときに、マストドンに大規模な移行があったんだ。

個別のサーバーをブロックするのって簡単じゃない?例えば、https://mastodon.socialみたいに。

プロトコルレベルでブロックするのは簡単だよ。VPNをブロックする国は、単純なIPブロックが効かないことに気づくと、すぐにそのレベルに進むことが多いね。

  • Tor。利点:そこそこ使いやすくてオンラインになりやすい、強力な匿名性、無料。欠点:検閲の標的になりやすい、あまり速くない、出口ノードはほぼ全てのウェブサイトに信頼されてない。 - Mullvadの出口ノードを使ったTailscale。利点:設定が少なくてプログラムをインストール・設定するだけ、Gotより速い、非常に多用途。欠点:深いパケット検査でMullvadを使っていると特定される可能性がある、少しお金がかかる。 - Wireguard/Tailscaleを使った自分のVPS。利点:最大のコントロール、どれだけ速くしたいかを自分で決められる、気に入っている人と共有できる(サポートする意志があれば)。欠点:管理の手間は大きくないけど、ある程度のスキルが必要、コストは柔軟だけど、ホスティングは月に20-30ドルは最低かかる。

個人的には、トンネリングに使わなくても、ほとんどの人はVPSを持っておくべきだと思う。サービスやファイルを置いておく場所がない生活は本当に大変だし、「無料」のサービスはデータを人質にして行動を操ろうとするから、いい日でもイライラするよね。

VPSの最低料金は月に5-10ドルくらいが妥当じゃない?

NordVPNやProtonVPNのような別のVPNを使うのもMullvadと同じカテゴリだと思うけど、慎重になるべきだね。もし無料なら、あなたが商品ってこと。お金を払っても、結局は公開(通常は)されているVPNのサーバーにトラフィックを送っているから、そのメタデータだけでも一部の法域では危険にさらされる可能性がある。安全に過ごしてね。

ホスティングは月に20-30ドルが最低 Typo? ワイヤーガード対応のVPSは年に20-30ドルで手に入るよ。(https://vpspricetracker.com/ はそれを見つけるのに良いサイトだよ。)

Torには反検閲の仕組みもあるし(スノーフレークとか)、ブロックの強さによっては、Torが最も効果的な解決策になるかもしれないね。

これ、本当にありがとう。すごく助かるよ。

いいまとめだね。ただ、VPSのIPは家庭用のIPじゃないってことを付け加えたかった。VPSからアクセスしてるように見えると、サービスにアクセスする時に障害が出ることがあるよ。もっといい解決策があるわけじゃないけど、期待できることを明確にしておきたかった。

  • Mullvadの出口ノードを使ったTailscale Tailscaleはここでは完全に不要だよ。OPがそもそもMullvad.netに接続できない場合を除いてね。でも、インドネシア政府がMullvadのノードをブロックしたら、どちらにしても運が悪いことになるよ。
  • Wireguard/Tailscaleを使った自分のVPS 自分が訪れるウェブサイトの視点から見ると、静的IPのせいで簡単に特定されることを忘れないで。私の提案は、インドネシアの外にVPSを借りて、そこにMullvadかTorをセットアップして、すべてのトラフィックをそのVPS経由(つまりMullvad/Tor経由)にすることだよ。デバイス間でこれを設定する最も早い方法は、おそらくそのVPSをTailscaleの出口ノードとして使うことだね。

コストは柔軟だけど、ホスティングは月20-30ドルが最低かな。DigitalOceanの月4ドルのVPSは、私の経験上、数人のユーザーを扱うには十分だよ。こういうWireguardのセットアップを1年以上使ってるけど、特に問題はなかったよ。

Wireguardは検閲に強くないし、VPNに厳しい国では国境を越えたWireguardをブロックしてるよ。経験のない分野で実用的な質問に返事するのはなんで?

今ウズベキスタンに旅行中なんだけど、ワイヤーガードのプロトコルが完全にブロックされているのに驚いてる。自分のサーバーでワイヤーガードを使っているけど、通常は政府がよく知られたVPNプロバイダーをブロックするだけで、小さな個人サーバーは大丈夫なんだ。プロトコル全体がブロックされているのは初めての経験だよ。どのVPNプロバイダーを使うか決める前に、何がブロックされているかを確認する価値があるね。

ワイヤーガードがブロックされている場所でwstunnelを使って成功したよ。

政府が単に2台のコンピュータが安全にトンネル越しに通信するプロトコルをブロックするなんて、ちょっと狂ってるよね。

エジプトも同じだね。

WireGuard自体はかなり目立つネットワークパターンがあるし、それを隠すことを目標にしてるとは思えない。トラフィックを模倣して、例えば443/TCP経由でルーティングする解決策もあるよ。

ワイヤーガードが単にブロックされてるのには驚いた。正直、これはイギリスが近い将来に選ぶ道だと思う。ハッカーの仕事はますます重要になっていくね…

ロシアでも同じだよ。

XRayプロトコルを使ったVPNは、ウズベキスタンに旅行したときに俺にはうまくいった。ワイヤーガードは確かにブロックされてるね。

一年前、ウズベキスタンを旅行しながらリモートで仕事もしてたんだ。IKEv2 VPNはブロックされてたけど、幸運にもSSL VPNに切り替えたら問題なく使えたよ。そんなことになるとは思ってなかった。他のこと(人々や文化)はかなりオープンな感じだったし。

CloakとWireguardはサーバー側ではうまく動くはずなんだけど、Android用のクライアントが見つからなかったんだ。iOS用のクライアントも、(a) Cloakトンネルを開いて、(b) Wireguardがlocalhostに接続できるものがあるか疑わしいな…。

オーストラリアとイギリスも、もうすぐそんな道を進むかもしれない。ちょっと悲しいのは、もし(HNの人たち)が回避策を見つけても、普通の人たちは予算や専門知識がないから、結局市民ジャーナリズムは政府や大手メディアによってうまく抑え込まれちゃうってこと。

“市民ジャーナリズム”の90%は、そんなものじゃないよ。まるで“市民科学”がワクチンを研究してるみたいに。

もし6ヶ月前にこのコメントを書いてたら、笑ってたと思う。でも今はただ落ち込んでるよ。(イギリス)

アメリカの赤い州がこれを試すのを待ってるよ。今の法律では、ポルノサイトのID確認が効果的じゃないからね。

心配しないで、社会の力を過小評価しない方がいいよ。俺はイギリスの結構貧しい地域で育ったけど、「あの人」と呼ばれる誰かが必ずいて、無料のケーブルにアクセスさせてくれたり、電気のメーターをすり抜けるために配線をいじったり、海賊版のCDやVHSを手に入れたりしてたんだ。いつも「パブのあの人」がいて、古いファームウェアのラズベリーパイを売ってたり、家中のプロキシを管理してたりするよ。正直、俺も技術職をクビになったら、そういう人になるかもしれないな。 :)

ここで聞くのは間違いだよ。ここにいるほとんどの人(自分のVPNインスタンスやTor、Tailscale/他のWireguardベースのVPN、Mullvadの推奨から判断すると)は、検閲回避の経験がないから。中国、ロシア、イラン向けに特に宣伝されているVPNを探してみて。これらは最先端の技術だから、Mullvadほどプライバシーに優しくないかもしれないけど、確実に機能するよ。

さらに、実際の平文トラフィックを外側のVPNに信頼できない場合は、その上に別のVPNを走らせることもできるよ。

最近、中国でMullvadがまあまあ使えたよ。時々、いくつかのエンドポイントを試さないといけなかったけど、特に問題はなかったかな。ああいう場所でちゃんと動くように作られたものの方がいいかもしれないけど、そこまで面倒じゃなかった。おすすめってわけじゃないけど、一つのデータポイントをシェアするね。

OP: VLESS(と似たようなもの)を調べてみて。ntc.partyについても読んでみてね(Google翻訳使って)。そのプロトコルを提供してるVPNプロバイダーがいくつかあるよ。

https://www.reddit.com/r/dumbclub/

v2ray -> Mullvadを使って、gluetunでルーティングすれば、検閲回避とプライバシーを確保できるよ。

ちょっとだけ知識があるけど、危険なレベルかも。SSHだけじゃ全てのトラフィック分析を避けるのは無理だよ。みんながどれくらいのトラフィックがあって、そのパターンも見えるから、やってることに関する情報が漏れる可能性がある。リストに載るのが心配なら、VPNがロックダウンされてる時にVPNっぽいものを使うのは、逆に危険かも。あと…ミャンマーの隣人たちは、ジェノサイドの時にロックダウンしなかったけど、その結果かなりひどいことになったよね。人それぞれ、そこから学ぶことが違うと思う。正しい答えが何か、どちらが大きな悪かはわからないけど、暴動やヘイトスピーチを煽った人をデプラットフォームしたり逮捕したりするのが、最も多くの人の命と自由を守るためにできる最善のことかもしれない。

宣伝されているVPNは営利目的の製品だから、つまり:1. 大抵の場合、国家のスパイ機関が運営してる。2. 少なくとも機能しているように見える、つまり、あなたがいる国でブロックされているウェブサイトにアクセスできるようにしてくれる。どこの国のスパイがシステムを運営しているかによって、実際にその国のスパイからトラフィックを隠すことができるかもしれないし、逆に特定のターゲットとしてマークされて、トラフィックを後で分析するために保存されるかもしれない。俺は、ユーザーに対してそのコントロールを使う可能性のある企業に管理されていない、無料の(オープンソース)ソフトウェアを好む傾向があるよ。

その解決策の何が悪いの?

中国、ロシア、イラン向けに特に宣伝されているVPNを探してみて。もし俺がこれらの国の秘密機関で働いていたら、「x向けに特に宣伝されているVPN」をたくさん設置して、反体制派についてのデータを集めるためのハニーポットを作るだろうね。

うーん。広く使われているアプローチや有名なプロバイダーを勧める人たちは、「検閲回避の経験がない」ってことだね。だから、解決策は無名のプロバイダーを使って、ランダムなアドホックハッキングを選ぶことになる。これは、あなたを水飲み場攻撃に導くようにカスタム設計された基準に基づいて選ばれるんだ。そういうことだね。

もしSSHアクセスがまだできて、出身国の外にエンドポイントを持つVPSプロバイダーでアカウントを作れるなら、https://github.com/StreisandEffect/streisandはちょっと古いけど、まだ使えるかもしれないよ。

15年前、仕事でEC2を使ってたんだけど、驚くほど簡単にSSH接続できて、全部のトラフィックがEC2を通るようにできたんだ。旅行中でも地元のNetflixが見れたし、事実上のVPNみたいなもんだった。今は詳細はあんまり覚えてないけど、普通のウェブ開発っぽく見えるように自分で何か作れると思うよ。Firefoxの設定に何かあった気がする。

SSHを使ったトンネリング(ssh -D)は、すごく簡単に検出されるよ。政府は、SSH接続がトンネリング用か、ターミナルに人が入力してるSSH接続かを見分けるために、特別な分析を必要としないんだ。中国みたいな国では、SSHベースのトンネリングを何年も前からブロックしてるよ。パケットサイズに基づいてセッションをブロックすることもできる。典型的なウェブブラウジングセッションは、短いHTTPリクエストと長いHTTPレスポンスを含んでいて、その間に受信側がTCPのACKを送るんだけど、もしトラフィックが上記のように見えても、これらの「ACK」が実際のACKより数十バイト大きいと、別のプロトコルでトンネリングしてるってわかるんだ。これが、ほとんどのVPNを検出する方法だよ。

こんにちは!大手VPNプロバイダーで検閲回避の経験があるよ(2020年代初頭)。まず最初に、実際のVPNソフトウェアと設定を手に入れないとダメだね。VPN検閲を意識してるプロバイダーは、ブロックしにくいチャネルや難読化されたパッケージでVPNを配布してることが多いよ。S3は人気の選択肢だけど、唯一の方法じゃないし、地元の団体と提携して、安全で効率的なVPNパッケージの配布方法を見つけるプロバイダーもいるよ。ソフトウェアを手に入れたら、難読化レイヤーを使ってみるといいよ。Obfs4proxyは人気のツールで、事前共有キーを使ってトラフィックを普通のものに見せかけるんだ。確か、VPNのハンドシェイクも隠してくれるよ。完璧に安全なモデルではないけど、大抵のDPI設定には勝てるくらいの効果はあるよ。もう一つの選択肢は、OperatorのShapeshifter(https://github.com/OperatorFoundation)だね。一般的に、プラガブルトランスポートを使うものなら何でもいいよ。ニッチな技術だけど、君のケースには結構役立つと思う。どちらの場合も、VPNプロバイダーがこれらのプロトコルをサポートしてる必要があるよ。長期的に一番難しいのは、VPNを使ってるのがバレないようにすることだね。性質上、長期的な統計分析は、難読化やマスキングに関係なくVPN接続を明らかにすることが多いから。インドネシアの現状はわからないから、長期的にどう避けるのがベストかは推測できないけど、Mullvadはこのニッチで信頼できる技術的に優れたVPNプロバイダーだと思うよ(ちなみに、私は彼らで働いてないし、働いたこともない。彼らは私の雇い主の競合で、いつも彼らのアプローチを尊重してたから)。

詳細な回答ありがとう。失礼なお願いかもしれませんが、あなたはこの分野に詳しいので、トラフィック分析を打破することを目指しているMullvadのDAITAについてどう思いますか?よりパルス状の一定帯域幅モデルに移行することを目指しているんですが。

VPNプロバイダーを長期的にブロックするのが難しい理由が気になるんだけど、ソフトウェアの入手が難しいって言ってたよね。でも、国が既知のVPNの入口ポイントをブロックできないってことはないの?

これを考えると、「クラウドドライブのバーチャルスニーカーネット」システムってあるのかな?例えば、クライアントがOneDriveやSharePoint、Google Drive、Baiduなどを通じてURLリクエストをドキュメントとしてアップロードして、サーバーがWebhookで反応して(例えば)レンダリングされたサイトのPDF版をアップロードし、そのPDFをクライアントがダウンロードできるようにするっていう。実質的に、そのサービスのCDNを(すごく遅い)プロキシとして使う感じだね。もちろん、https://xkcd.com/538/も完全に当てはまるし、これを推薦する背景は全くないけど!

いつも開いてるラベンダーランプの動画みたいに、動画ストリームに埋め込むことができるのかな?その場合、各バイトの最下位ビットが意味を持つ感じで。

一番効果的な解決策は、X-ray/V2rayを使ってVLESS、VMESS、またはTrojanをプロトコルにすることだよ。別の難読化された解決策としてAmneziaもあるけど、自分でVPNサーバーを立てる準備ができてないなら、今すぐ接続が必要ならPsiphonを試してみて。ただ、これはプロプライエタリな中央集権型サービスだから、最良の解決策ではないけどね。

もし聞いてもいいなら、何が起こってるの?地元のニュースでは何も言ってないし、ddgingも役に立たないのかな?何か情報源ある?

明らかな政府の腐敗のせいで、大規模な抗議が起こってるよ。特に、国会議員のための1ヶ月の住宅手当が、最低賃金の10倍になってるんだって。 https://www.theguardian.com/world/2025/aug/26/indonesia-prot... もっと良い情報源があればいいんだけど、詳しい人が補足してくれるといいな。

XRay / XTLS-Reality / VLESSはかなりうまく機能していて、中国でも非常に検出が難しいと言われてるよ。[1]を参考にして自分のプロキシを設定したら、かなりうまくいった。もっと設定例があれば役立つかも、例えば[2]みたいに。[1]: https://cscot.pages.dev/2023/03/02/Xray-REALITY-tutorial/ [2]: https://github.com/XTLS/Xray-examples/blob/main/VLESS-TCP-XT...