2017-11-15 21 views
0

ノードjsを使用しています。AWSサーバーでクライアントデバイスのIPアドレスを取得したいとします。 私はAWSサーバーの2つのインスタンスを持っているので、コードは1つのインスタンスで正常に動作していますが、別のインスタンスにアップロードすると "ffff:127.0.0.0"という誤ったIPが返されます。 私は何か余分なことをする必要がありますか?AWSサーバーのクライアント側からノードJSのIPアドレスを取得できません

私は、次のコードを使用しています:

var ipAddress = req.headers['cf-connecting-ip'] || req.headers['x-forwarded-for'] || req.connection.remoteAddress 
+0

ロードバランサの背後にある場合、 'x-forwarded-for'ヘッダにはIPのリストが含まれているはずです[参照](https://en.wikipedia.org/wiki/X-Forwarded-For) –

+0

@GabrielBleu私は正確に何をしなければなりませんか?私は127.0.0.0を取得しているので公開IPを取得するには –

+0

私はこの問題を解決していますが、まだ動作していません var ip = req.headers ['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || (req.connection.socket?req.connection.socket.remoteAddress:null); –

答えて

0
const clientIp = request.headers['x-forwarded-for'] || request.connection.remoteAddress 

これは私のAWS EC2インスタンス上で私のために動作します。

+0

@srmadhan私はこれを使用しましたが、動作していません –

+0

いいえ、動作していない! –

+0

あなたは確かですか、そのクライアントのIPは間違っていますか? – srimadhan11

関連する問題