web-dev-qa-db-ja.com

SVNサーバーへのリモートアクセス

だからここに私はそれに何日もの努力を費やした後です。私のマシンでは、Apacheの上でSVN ApacheEdgeを実行しています。リモートマシンからアクセス(チェックアウト/チェックイン)したい。私のマシンは通常のルーターの背後にあり、動的IPを持っています。これが私が達成したことです:

  1. DDNSサービスを使用してマシンを登録し、URLを取得しました。
  2. ルーターでポート転送(ポート8085が私のマシンのポート80に転送される)を有効にしました。
  3. SVN/Apacheがポート80でリッスンしていることは間違いありません。ブラウザ(私のマシン)でhttp://localhostと入力して、リポジトリディレクトリのリストを取得できるからです。
  4. しかし、リモートマシンでhttp://My_DDNS_URL:8085と入力すると、マシンからの応答を待つのにほぼ永遠に時間がかかり、タイムアウトになります(私は思います)。
  5. リモートマシンから動的IPアドレスとURL(DDNSサービスによって割り当てられた)の両方にpingを実行できます。

私はここで何が間違っているのですか?

1
dotNET

問題は、いくつかの場所の1つにある可能性があります。最も可能性の高い3つは次のとおりです。

  • Apacheはonlylocalhostでリッスン (たとえば、192.168.1.xまたは0.0.0.0の代わりに)
  • ポート転送が正しく機能/セットアップされていません(たとえば、ポート8085192.168.1.12に転送されますが、最後に再起動してからPCが192.168.1.14に変更されています)
  • モデム/ルーターが機能していません NAT-loopback (通常、ネットワークの内部からサービスにアクセスする場合はhttp://192.168.1.xに接続し、外部の場合はhttp://1.2.3.4を使用します-NAT-loopbackはからの要求をリダイレクトしますinsideネットワークを外部アドレスに戻し、内部アドレスに戻します[たとえば、1.2.3.4192.168.1.xに](したがって、外部アドレスは引き続き内部で機能します)。
1
syserr0r