ポート3690でSubversionとsvnserveを実行しているFedoraサーバーがあります。私のリポジトリは/ var/svn/project_nameにあります。ルーターがポート3690をローカルサーバー(およびポート80、21、22、その他いくつか)に転送しています。ローカルでsvn://192.168.0.2/project_nameに接続すると、うまく機能します。外部サーバーからsvn://my.static.ip/project_nameに接続すると、ホストへの接続がタイムアウトになります。ただし、I http://my.static.ip の場合は問題がないため、ポート転送は機能しています(少なくともポート80では)。
HTTP/s経由でWebDAVまたはsvnを実行したくありません。 svn book に記載されているように、svnserveを使用して動作させたいです。何を誤って構成しましたか?
[〜#〜] edit [〜#〜]これが私のiptablesダンプの最後の部分です。私は専門家ではありませんが、私には問題ないようです。
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:svn
ACCEPT udp -- anywhere anywhere state NEW udp dpt:svn
ACCEPT tcp -- anywhere anywhere state NEW tcp dpts:6680:6699
ACCEPT udp -- anywhere anywhere state NEW udp dpts:6680:6699
REJECT all -- anywhere anywhere reject-with icmp-Host-prohibited
EDIT 2Sudo netstat -tulpn
の結果
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1455/svnserve
この場合、ポート3690をブロックしているのはサーバー自体(サービスプロバイダー:Bluehost.com)でした。解決策は、追加の$$を支払って静的IPを設定し、そのポートを開くか、SSHポート22がすでに開いているため、単にsvn + sshを使用してアクセスすることでした。
これが、共有ホスティング環境でこの種の問題を経験している他の人にとって少なくとも役立つことを願っています。