1758164990
2025-09-17 22:30:00
最も一般的な自己ホストサービスの1つはです Jellyfinは、独自のストリーミングサービスをロールします、一部のコンテンツがからのみ利用可能であることは否定できません ストリーミングサブスクリプション。さらに、関連するサービスを購読することは、ライセンスと流通契約のために、必要なコンテンツを取得することを常に保証するとは限りません。
それは十分です DVDを再度購入する人を誰かに運転します、しかし、それでも、特定の地域にロックされたサービスでのみ利用可能なものもあります。メディアをストリーミングしていなくても、ジオブロックを回避したいサービスがたくさんあります。たとえば、休暇中に、移住したら地元のニュースサイトをチェックしたり、他の国からのニュースをチェックインしたりします。
SmartDnsは著作権保護をバイパスするためではなく、VPNのようにブラウジングデータをプライベートに保つことはありません。
SMARTDNSサービスが登場する場所です。既存のDNSサーバーを置き換え、DNSリクエストをプロキシして、デバイスが別の国にあるように見えるようにします。そして、少し時間がかかると、あなたはあなた自身を持つことができます。
スナストとは何ですか、そしてなぜそれを使いたいのですか?
smartdnsは、お住まいの地域では通常利用できないストリーミングサービスにアクセスするのに役立ちます
DNSサーバーがなければ、インターネットを閲覧したり、オンラインサービスを使用したりするのが困難でした。これらはそうかもしれません ISPがホストします、または多分あなたが使用しています プライベートDNSサービス、しかし、いずれにせよ、彼らはインターネットのリソースのために一種の電話帳として働いています。だから、入力するとき xda-developers.com ブラウザの検索フィールドに、ブラウザがサーバーに接続し、コンテンツをダウンロードして表示する一連のイベントを設定します。
アクセスしたいサイトにGeoblocksがある場合に問題が発生し、世界のさまざまな地域から接続できません。これは、セキュリティのために、またはアクセスできるコンテンツを制限するための可能性がありますが、それは痛みであり、それがSmartDnsが登場する場所です。
DNSリクエストをプロキシして、サービスが自分が働いている国にいると考えるようにしますが、それでもVPNとは異なる通常のIPアドレスにビデオストリームを送信します。つまり、帯域幅が制限されていないことを意味します。つまり、メディアをストリーミングする方が簡単です。
動作中のスナスト
インストールすると、Snidustは使用しようとしているサイトまたはサービスのDNSクエリを引き継ぎます。あなたが米国にいると言ってください(IPアドレス-1.2.3.4)、しかしあなたのVPは英国にあります(IPアドレス-8.6.7.4)、接続する場所。デバイスをVPS IPアドレスに接続し、通常どおり閲覧します。
|
クライアント |
アクション |
方向 |
サーバ |
|---|---|---|---|
|
1.2.3.4 |
DNS質問(hulu.com) |
– > |
8.6.7.4 |
|
1.2.3.4 |
DNS回答(hulu.com => 8.6.7.4) |
8.6.7.4 |
|
|
1.2.3.4 |
http(s)リクエストhulu.com |
– > |
8.6.7.4 |
|
8.6.7.4 |
http(s)リクエストhulu.comを促進します |
– > |
104.98.130.197 |
|
104.98.130.197 |
ビデオストリーム |
– > |
8.6.7.4 |
|
8.6.7.4 |
ビデオストリーム |
– > |
1.2.3.4 |
最終結果は、コンピュータがあなたが英国内にいるかのように、要求したストリーミングコンテンツを取得することです。また、VPSサーバーをルーター内のDNSとして追加すると、通常DNSサーバーを変更できないスマートテレビなどのすべてのデバイスが、他の国のコンテンツにアクセスできます。
使用のためにスナストを設定します
別のタイプのDNSサーバーをセットアップする時間
SMARTDNSサーバーを機能させるには、いくつかのことが必要です。最初はaです VPS または ルートサーバー Dockerをインストールできること。また、必要です そのVPS IPアドレス そして私たちのクライアントの パブリックIP 住所 (これはおそらくルーターになります)。これもaです 彼らはアレセンです。 セットアップが1つある場合。
さあ、スナイストを実行する時が来ました:
-
SSHはVPSに入り、開始する前にすべてのパッケージを更新します。
-
いくつかの重要なセキュリティパッケージをインストールします。
apt install -y fail2ban ufw curl wget git htop
-
いくつかのUFWファイアウォールルールを設定します。
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp # SSH
ufw allow 53/udp # DNS
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw --force enable -
サーバーがubuntuを実行している場合、ポート53を引き継ぐのが大好きなので、それを修正しましょう
nano /etc/systemd/resolved.conf
以下を追加または変更します。
[Resolve]
DNS=1.1.1.1 8.8.8.8
DNSStubListener=no次に、SystemDを再起動します
systemctl restart systemd-resolved
以下を確認してください。結果は返されません
sudo lsof -i :53
-
Dockerをインストールします
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh -
始めて 有効にする Docker
systemctl start docker
systemctl enable docker -
Docker Composeをインストールします
apt install -y docker-compose-plugin
-
Dockerはひどいものであり、デフォルトでファイアウォールのルールをバイパスするので、それも修正しましょう
nano /etc/docker/daemon.json
これを追加してファイルを保存します
{
"iptables": false,
"ip": "127.0.0.1"
}Dockerを再起動します
systemctl restart docker
UFWを更新して、Dockerはそれで動作します
sed -i 's/DEFAULT_FORWARD_POLICY="DROP"/DEFAULT_FORWARD_POLICY="ACCEPT"/g' /etc/default/ufw
ufw reload
-
Snidustのディレクトリを作成します
mkdir -p /opt/snidust
cd /opt/snidust -
Snidust用のDockerFileを作成します
nano docker-compose.yml
-
Docker Composeファイルを作成するときに、次の2つのプレースホルダーを変更します your_client_ip:your home/office public ip(ステップ1から)your_vps_ip:your vps public ip
-
容器を上げます
docker-compose up -d
-
予想される動作についてログを確認してください
docker logs snidust
-
あなたは次のようなものを見る必要があります:
Webserver launched on 127.0.0.1:8083
Marking downstream 1.0.0.1:443 as 'up'
Marking downstream dns.google (8.8.8.8:853) as 'up'
Marking downstream dns.google (8.8.4.4:853) as 'up'
Marking downstream 1.1.1.1:443 as 'up'
Polled security status of version 1.7.1 at startup, no known issues reported: OK
デバイスDNSを変更します
これで、スナストランニングができました。必要なのは、デバイス(またはルーター)に移動し、DNSサーバー設定を変更してVPSのIPアドレスを使用することだけです。
smartdnsプロキシは、家から離れたときにサービスにアクセスするのに役立ちます
これで、DNSリクエストのスプーフィングに設定されたリモートVPSにDNSサーバーがありますが、Snidustプログラムが操作するように設計されているサービスと一致する場合のみです。必要に応じてサービスを追加したり、暗号化されたDNSを追加したり(デフォルトでは、CloudFlareとGoogleを上流DNSとして使用します)、または持っている場合は独自のDNSサーバーを指すこともできます。
#このSMARTDNSサーバーを使用するとGeoBlocksを回避できます