• 締切済み

C言語で作ったサーバーのようなプログラムをインターネット越しに

C言語で作ったサーバーのようなプログラムをインターネット越しに 通信出きるようにしたいのですが、方法がよくわかりません。 ちなみに今まで自宅サーバとかは一度も構築したことがありません。 一応動作テストで、サーバープログラムを可動しているPCとは別に 同じネットワーク内にあるPCでインターネットブラウザを使用して、 アドレス入力欄にプライベートipアドレスを入力してアクセスしたところ、 問題なく接続できたのですが、 グローバルipアドレスを入力してアクセスすると接続することができませんでした。 たぶん、この結果ですとインターネットからの接続は無理ですよね? ですから、どのようにすればいいのか教えてください。 使用しているルータはbuffaloのWHR-HP-Gで プロバイダはOCN、料金プランはOCN光withフレッツマンションです。 OSはdebian lenny5.0でテストに使用したインターネットブラウザはfirefoxとw3mです。

みんなの回答

回答No.4

マンションに一つ大きいルータがあってそこから各戸に分配しているタイプではないですか? その場合、ルータの設定は勝手にできないので、やろうとしていることは無理ですね。(あなたのおうちがが無理かどうかはわかりません。)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.3

なぜ無理だったかと言うと、TCP-IPではなかったからという可能性があります。 UDPではインターネット越しの通信は不可能です。 (通信手段を書いてなかったのでTCPかUDPか不明、IPアドレスって事はどちらかなのだろうと思いましたが) 次に、ルータのセキュリティ設定。 ルータは基本的にファイアウォール機能を持ち、外部からのアクセスを排除しようとしています。 ファイアウォールに限らず、他のセキュリティ設定を変更することも場合によっては必要です。 ※当然OFFにすると、セキュリティ的に大問題ですし、セキュリティを一部解除することはセキュリティホールとなり得ます さらに、ルータのルーティング設定(用語としては不正確かな?) グローバルIPはルータに振られます。 ルータから下はローカルIPです。 グローバルIPで通信が来た場合、ルータはどのPC(ローカルIP)に対する通信だと判断するのでしょう? そんなこと判断しませんよ、ルータに対する通信でしかありません。 ルータに該当プログラムをインストールするしかないですね(不可能ですが)。 ルータにバーチャルサーバ機能(メーカーによって呼び名は異なる)があれば、特定ポートへのアクセスは特定PCへのアクセスであるとルーティングさせることができます。 (※簡易的な説明、実際はもっと設定項目が多い) それを設定すれば、外部からのアクセスが可能になります。 やっと、外部からPCまでアクセスできるようになりましたので、次はPCの設定。 Wndowsファイアウォール、ウィルスバスター等のパーソナルファイアウォール機能を、適切に設定しましょう。 ここまでが最低限必要ですし、通信ができない場合どこの設定が悪いのか、調べられるスキルが必要かも知れません。 そして、通信に成功した場合は、自分から好き好んでセキュリティホールを空けているという事実も忘れてはいけないでしょう。 踏み台にならないように管理するとか、データが盗まれないようにデータを置かないとか、万一の覚悟をするとか。 と、長々と書きましたが、VPNの導入をお奨めしますね。 インターネット経由でLANを構築するようなものです。 これであれば完全に安全ですと言い切ることはできないにしても、それなりの対策は施されているので素人が作ったものよりも格段に安全でしょう。

nesnes
質問者

お礼

わざわざ、丁寧に回答していただき有難うございました。 もう一度、ルーターの設定並びにルーティングテーブルを見直してみようと思います。 あとVPNの方はもう少し調べた後に導入するか考慮使用と思います。

nesnes
質問者

補足

>>なぜ無理だったかと言うと、TCP-IPではなかったからという可能性があります。 すいません、使用したプロトコルはTCP/IPでした >>UDPではインターネット越しの通信は不可能です。 UDPプロトコルを使用するサーバーとクライアントどうしなら可能です。

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

一般にインターネットから家庭LAN内のコンピュータにアクセスするには、ルータへの設定が必要ですが、そのような設定を行ってもLAN内からはグローバルIPアドレスでの接続は行えません。 従ってインターネットからのアクセスが可能か確認するには誰か外部からアクセスして貰うか、インターネット上のコンピュータにSSHでログインするなどして外部経由でアクセスする必要があります。

nesnes
質問者

お礼

ありがとうございました。 一度、ルータの設定を見直した後に誰かに協力していただこうと思います。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

自分自身のグローバルIPを指定してアクセスした場合にはアクセスできないことがありますので、他のグローバルアドレスからアクセスしてみないとインターネットから接続できるかどうかは不明です。

nesnes
質問者

お礼

回答していただき有難うございました。 一度、知人にでも協力してもらうことにします。

関連するQ&A

  • DSがインターネットに接続できません・・・

    DSブラウザーでインターネットに接続しているところなのですが、WEPキー?というのを入力しても「入力内容が正しくありません」と表示されます・・・ 最後の二桁を除いて入力すると接続テストができたのですがテストの結果は「IPアドレスを取得できません」と表示されます・・・ なにがいけないんでしょうか? インターネットのことはよく分からないので分かりやすくお願いします・・・

  • 非同期通信のサーバプログラムについて

    はじめまして。 今、C#で非同期通信の勉強をしています。 ためしにローカルネットワーク内で文字を やり取りするチャットソフトを作成したのですが このサーバプログラムについて改良を加えたいので ご協力をお願いいたします。 このサーバプログラムをインターネット上のサーバとする場合なのですが 実験環境ではルータを使用しインターネットに接続しています。 ルータのポート開放等は設定してあります。 プログラムでサーバ自身のローカルIPアドレスと ポートを作成したソケットにBindすることで ルータが外部からきた接続要求をアドレス変換し サーバに届けることはできるのでしょうか? うまく説明できなくてわかりにくいかと思いますが よろしくお願いいたします。

  • サーバーについて

    よろしくお願いします。 インターネットの一つの契約でサーバーを3台をモデムを使いインターネットに接続します。この3台は同じソフトを使用します。 外からこの3台の一台に接続したいときは時の設定はどうすればいいでしょうか。 一台一台パスワードを変えて接続できる人を限定したいのです。 今は1台のサーバーに3人が接続しています。 IPアドレスを入力するとログインできるのですが、3台が同じIPアドレスにぶら下がると今後はどのようにしてログインするのでしょうか。 よろしくお願いします。

  • PSPのインターネット設定について

    PSPのインターネット設定について 何度テストをやっても上手く繋がらないので 分かる方がいらっしゃいましたら回答お願い致します。 ネット上に載っていた取扱説明書を読み SSIDの記してある場所とMACアドレスは理解致しました。 試したテストのは SSID:PRS300NE-XXXXXX(MACアドレスの下6桁)-2 WEPキー:MACアドレス12桁+Z アドレス設定:かんたん セキュリティー:WEP 接続名:PS Spot IPアドレス サブネットマスク デフォルトルーター プライマリーDNS セカンダリーDNS 【自動取得】 プロキシーサーバー:使用しない インターネットブラウザー:起動しない です。 ・OCNのフレッツ光に加入済。 ・インターネット設定は業者の方に頼みました為SSIDの(1)(2)どちらを入力すればいいのか分かりません。 ・無線LANはNTT製の上にも記しましたがPRS300NEを使用。 宜しくお願い致します。

  • インターネットにPCがアクセスできない。

    インターネットにPCがアクセスできない。 ”インターネットにPCがつながらない”というのは、実はちょっと違って、ドメインでのアクセスができなくなっている状態です。なので、ブラウザで"www.yahoo.co.jp"と入力してもアクセスできない状態です。ただ、そのサーバのグローバルIPアドレス”http://124.83.147.202”と打ち込むとページが表示されました。 DOSプロンプトで以下のテストをしました。 1.ping 192.168.1.1(事務所のルータ) リプライOK 2. ping www.yahoo.co.jp NG 3. ping www.124.83.147.202 リプライOK このように、ドメインでのアクセスができなくなったPCが出た場合、ドメインアクセスできるようにするにはどのような対処をすればよいのでしょうか?

  • インターネットに繋がりません。

    20台のパソコンを事務所で使用しているのですが、 その内の1台が突然インターネットに繋がらなくなり、東日本用のIPアドレスを「192.168.11.3」サブネットマスクを「255.255.255.0」、デフォルトゲートウェイを「192.168.11.1(ルータのIPアドレス)」とDNSをプロバイダーでもあるOCNの指定「202.234.232.6(プライマリ)、221.113.139.250(セカンダリ)」を入力すればローカルエリアは接続出来たのですがファイアーウォールも無効にしてもインターネットに繋がりません。

  • RE:サーバーがみつかりませんと表示されます。

    前回、同じ質問を出しいろいろな方々に、アドバイスをいただいたのですが うまくいきませんでした。もう一度 質問をします。 ノートパソコン(VAIO)でインターネットを接続しようとしているのですが、サーバーがみつかりませんと表示されます。(OSはWindows2000です。接続は電話回線のモデムです。) コントロールパネルのネットワークとダイヤルアップ接続から、新しい接続の作成を選び、契約している プロバイダー(Dion とOCNです。) のDNSサーバーのIPアドレスなども、ちゃんと入力しました。 (Dionのサポートページを見てそのとおりに、入力しました。) 接続ボタンを、押すとピーポパピーと音がなります。そのあと IEをクリックするとサーバーがみつかりませんと表示されます。(タスクバーのインジケーターを確認すると、プロバイダーに、接続した経過時間はきちんと表示されます。) DNSに関しては、 ブラウザのアドレス入力欄に「210.150.25.37」と半角英数で 入力し、gooのトップページが開くか確認してみましたが、つながりませんでした。 どなたか教えていただけないでしょうか。

  • psp をインターネットに接続したい

    こんばんは PSPやNDSをインターネットを介して利用したかったのですが、自宅に無線LANの環境が整っていないので、インターネットに接続されているPCのUSBに接続するだけでアクセスポイントになるという、GW-US54Mini(http://www.planex.co.jp/product/bwave/gw-us54mini.shtml)を購入しました。 ニンテンドーDSのWi-Fiコネクションは成功したのですが、PSPのほうは、XLink Kaiはおろか、インターネット接続すらできないでいる状態です。具体的には、ネットワーク設定→インフラストラクチャーモード→ワイヤレスLAN設定を検索→電波強度100%のWLAN_APが表示されたので選択→WEPセキュリティを設定→アドレス設定をカスタムを選択→IPアドレス設定を手動を選択し、 一番上のIPアドレスというところには、コマンドプロンプトに「ipconfig」と入力してでてきた、ワイヤレスネットワーク接続の「Autoconfiguration IP Address」の横に書いてあるIPアドレスを入力。 サブネットマスクは「Autoconfiguration IP Address」の下に書いてあったものを入力。 デフォルトルータにはローカルエリア接続の「IP Address」の横に書いてあるIP Addressを入力。 プライマリDNSにもローカルエリア接続のIP Addressを入力し、次へ。(一番下の項目は触っていません) プロキシサーバーは使用しない、インターネットブラウザは起動しないを選び、決定を押しました。 これで接続テストをすると、GW-US54Miniを差しているPCのデスクトップの右下に「システムエラー ネットワーク上の別のシステムと競合するIPアドレスがあります」と表示され、接続失敗になってしまいます。 PSPのLANスイッチはONになっていますし、ワイヤレスLAN省電力モードも切っています。 長くなってしまいましたが、解決策がわかる方、おられましたら返答ください。よろしくお願いします。

  • VPNの接続後、ネットワーク内のサーバーに接続できません

    インターネットVPN(PPTP)で、社内のWebサーバーを公開していますが、一部のユーザーから、「VPN接続はできたが、ブラウザーにサーバー名を入力しても繋がらない」とのクレームを受けています。手元で再現できていないので、あやふやな面もありますが、どうやらVPN接続の手順を踏むと、タスクトレイに接続のアイコンまでは表示されているようです。そこからブラウザーのURL入力覧に、Webサーバーのアドレス、(直接IPアドレス(192.168.0.1のように)を入力してもらっています)を入力するのですが、ブラウザーでは、サーバーが見つからないとのコメント画面が表示されているようです。ほとんどのユーザーは何のトラブルもなく、Webサーバーに接続できるのですが、ごく一部でこのトラブルが出ています。これを解決するには、どのような設定変更をすればいいのでしょうか?どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • VPN
  • プロキシサーバーについて

    プロキシについて調べていて下記サイトを見つけました。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060825/246379/?ST=selfup&P=1 プロキシを通すと送信元のIPアドレスを隠して目的のサーバーにアクセスしてくれるようですが Non-Anonymous と言われるようなのプロキシを使用すると この送信元のIPアドレスを隠さずに目的のサーバーに接続するものだと理解していました。 しかし、通常、プログラムからではアクセスできない某サイトに プロキシの杜で見つけたNon-Anonymousのプロキシを介して接続したところ 接続できてしまいました。 これは某サイトがパケットヘッダーの送信元IPアドレスを チェックしていないということなのでしょうか。 そうであるならばプロキシを使用しないで接続すると失敗するのはなぜでしょうか。 パケットヘッダの送信元IPアドレス以外をチェックしているということでしょうか。