1. Home
  2. /
  3. ネットワーク
  4. /
  5. Tailscaleで利用するDERPサーバーのリージョンを制限する

Tailscaleで利用するDERPサーバーのリージョンを制限する

Tailscaleで利用するDERPサーバーのリージョンを制限する
NATテーブル溢れ対策

NATテーブル溢れ対策

最近インターネットの調子が悪い。しょっちゅう通信が詰まる。通信が詰まっても数十秒で復帰するのですが、日に何度も発生しておりかなり困っています。 10GルーターUbiqiti Dream Machine Proを購入した 前回の記事で10G回線導入に向けてUbiquiti Dream Machine Proを購入しました。 自宅の10G回線を検討する 今回の記事は下記記事の続きです。 令和5年最新版 自宅ネットワークまとめ これから自宅のネットワーク環境の話をするときに今住んでいる物件の現況をここで纏めようと思います。 部屋探し 現在のマンションのネットワーク構成を話す前にどういう視点で部屋を探したかを話します。 コロナ禍での引越にあたり下記条件を不動産屋さんに提示して家探しをお願いしました。 ■絶対条件 NTTの光を独自に引ける 40A以上の電源契約が可能 各部屋に1つ以上壁コンセントにアースが来てる ■あると嬉しい条件 NTT以外のファイバーを引ける(NUROなど) 各部屋に有線LANコンセントがある もちろんこれ以外にも居住にあたっての条件はありましたが割愛いたします。 今回は10G回線導入に向けてどこの回線事業者と契約するか、宅内のルーターをどうするか検討します。なお最終的に10G回線を契約しなかったためこの記事はポエムです。 今回は設置作業を行います。 自宅ではUbiquiti Dream Machine Pro(UDM)をルーターとして利用しています。UDMではWANを2系統用意できるため、片方の回線で障害が発生したときに別の回線を利用できます。通信が詰まる時間は数十秒ですが、この機能により主回線 → 副回線にフォールバックしてその後に主回線に復帰するまで1分程度通信が詰まります。

上記記事の続きです。

前回の記事ではTailscaleのDERPサーバー通信に関して、「DERPサーバーを個人で立てて経路をある程度固定」という方法を記載しました。どうやら公式サーバーでもどのサーバーを利用するか固定する方法があると知ったので試して見ます。

Access Controls設定

Tailscaleはアプリ起動するだけでお手軽にネットワークを構築できるサービスです。お手軽だから設定が少ないということはなく、Access Controls設定でさまざまな設定が可能です。

今回はJson Editorで設定ファイルJsonの末尾に下記を追加しました。

	"derpMap": {
		"Regions": {
			"1": null, // New York
			"2": null, // San Francisco
			// "3": null, // Singapore
			"4": null, // Frankfurt
			"5": null, // Sydney
			"6": null, // Bangalore
			// "7": null, // Tokyo
			"8":  null, // London
			"9":  null, // Dallas
			"10": null, // Seattle
			"11": null, // Sao Paulo
			"12": null, // Chicago
			"13": null, // Denver
			"14": null, // Amsterdam
			"15": null, // Johannesburg
			"16": null, // Miami
			"17": null, // Los Angeles
			"18": null, // Paris
			"19": null, // Madrid
			"20": null, // Hong Kong
			"21": null, // Toronto
			"22": null, // Warsaw
			"23": null, // Dubai
			"24": null, // Honolulu
			"25": null, // Nairobi
			"26": null, // Nuremberg
			"27": null, // Ashburn
			"28": null, // Helsinki
		},
	},

使うサーバーを設定することはできないのですが、使わないサーバーを設定することが可能です。各リージョン毎にNullを設定することでそのリージョンすべてのサーバーを使用しないようにできます。

今回はメインで利用する東京リージョンと念のためシンガポールについてNullを書き込まず、他のリージョンはすべてNullに設定することで東京とシンガポール以外のDERPサーバーに接続しないようにしています。このリージョンについては時々増えていますので、下記でDERPサーバー一覧を確認してリージョン数を確認します。(参考サイトの情報から今回はヘルシンキが追加されていました。)

実際の通信確認

自宅からの通信先では様々なDERPサーバーを利用していましたが、とくに南アフリカへの通信数が多く発生していました。接続先が制限されたことで南アフリカ宛の通信は無くなり、全体的に海外宛の通信も減りました。

これまで毎日25万セッション程度あったのが、前回今回の記事の対策を行うことで14万セッション/日まで抑制されました。これにより通信断が完全になくなり快適なインターネット利用ができるようになりました。

ただネット通信は今後も増える一方……さっさとマンション共用回線から抜けて固定IP契約をすれば良いのですが、それまでは今後も対策は必要そうです。

参考サイト

厄介な環境から Tailscale に接続する (プロキシなど)

サイト内の商品リンクは一部アフィリエイトリンクとなっています

関連記事

NATテーブル溢れ対策

NATテーブル溢れ対策

最近インターネットの調子が悪い。しょっちゅう通信が詰まる。通信が詰まっても数十秒で復帰するのですが、日に何度も発生しておりかなり困っています。 10GルーターUbiqiti Dream Machine Proを購入した 前回の記事で10G回線導入に向けてUbiquiti Dream Machine Proを購入しました。 自宅の10G回線を検討する 今回の記事は下記記事の続きです。 令和5年最新版 自宅ネットワークまとめ これから自宅のネットワーク環境の話をするときに今住んでいる物件の現況をここで纏めようと思います。 部屋探し 現在のマンションのネットワーク構成を話す前にどういう視点で部屋を探したかを話します。 コロナ禍での引越にあたり下記条件を不動産屋さんに提示して家探しをお願いしました。 ■絶対条件 NTTの光を独自に引ける 40A以上の電源契約が可能 各部屋に1つ以上壁コンセントにアースが来てる ■あると嬉しい条件 NTT以外のファイバーを引ける(NUROなど) 各部屋に有線LANコンセントがある もちろんこれ以外にも居住にあたっての条件はありましたが割愛いたします。 今回は10G回線導入に向けてどこの回線事業者と契約するか、宅内のルーターをどうするか検討します。なお最終的に10G回線を契約しなかったためこの記事はポエムです。 今回は設置作業を行います。 自宅ではUbiquiti Dream Machine Pro(UDM)をルーターとして利用しています。UDMではWANを2系統用意できるため、片方の回線で障害が発生したときに別の回線を利用できます。通信が詰まる時間は数十秒ですが、この機能により主回線 → 副回線にフォールバックしてその後に主回線に復帰するまで1分程度通信が詰まります。
Tailscaleの冗長構成を構築

Tailscaleの冗長構成を構築

我が家のネットワークはマンション回線のためグローバルIPがなく、ポート開放ができません。IPv6周りも宅内には振っていないので利用することができません。 そのため、HTTP/HTTPSの通信にはCloudflare Tunnelを利用しています。それ以外の通信や宅内のSubnetへのアクセスにはTailscaleを利用しています。 今回は自宅SubnetへのアクセスのためのTailscaleの冗長構成を構築します。