PPTP制御接続のTCPポート番号を変更する

PPTP制御接続のTCPポート番号を変更する

PPTP 経由で CentOS サーバーに接続する Windows 7 クライアントがいくつかありますが、そのポートは使用できないため、制御接続には 1723 以外のポートを使用するようにしたいと考えています。

それを実行する方法はありますか? クライアントとサーバーのルーティング/ファイアウォール ルールを変更するなどでしょうか?

編集

まだ試す機会はないのですが、これで何か効果があるでしょうか?

iptables -t nat -A PREROUTING -p tcp --dport [port i can use] -j DNAT --to-destination 127.0.0.1:1723

窓側にはまだ何も残っていません。

編集#2

そこで、ハリーが提案したことを、iptables ルールと組み合わせてテストしました。

レジストリ値を変更して再起動すると、通常のpptpサーバーに接続できなくなったので、仮定するポートが変更されていることは確かですが、変更したレジストリ値を iptables ルールと組み合わせて使用​​すると、接続がタイムアウトするか、「ビジー」と表示されるため、確実に知る方法がありません。

つまり、接続をテストしてデバッグする方法がまったくわかりません。VM に Linux ホストを設定して、より大きなスコープにアップグレードする前に、ローカル マシンで実行して試してみようと思います。

答え1

Windows の場合、regedit で TcpPortNumber を検索し、その値を 1723 から新しいポート番号に変更してから再起動してみてください。私のコンピューターでは、次の場所にあります。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0001

CurrentControlSet01 または別のバリアントではなく、CurrentControlSet を使用していることを確認してください。

これらの項目に関する情報は、古いWindows CEのドキュメントに記載されています。PPTP レジストリ設定ただし、現在は減価償却されている可能性があります。

関連情報