diff --git a/lib/middleware.js b/lib/middleware.js
index <HASH>..<HASH> 100644
--- a/lib/middleware.js
+++ b/lib/middleware.js
@@ -175,7 +175,10 @@ module.exports.log = function(req, res, next) {
   };
 
   const log = function() {
-    let message = '@{status}, user: @{user}, req: \'@{request.method} @{request.url}\'';
+    let forwardedFor = req.headers['x-forwarded-for'];
+    let remoteAddress = req.connection.remoteAddress;
+    let remoteIP = forwardedFor ? `${forwardedFor} via ${remoteAddress}` : remoteAddress;
+    let message = '@{status}, user: @{user}(@{remoteIP}), req: \'@{request.method} @{request.url}\'';
     if (res._verdaccio_error) {
       message += ', error: @{!error}';
     } else {
@@ -187,6 +190,7 @@ module.exports.log = function(req, res, next) {
       request: {method: req.method, url: req.url},
       level: 35, // http
       user: req.remote_user && req.remote_user.name,
+      remoteIP,
       status: res.statusCode,
       error: res._verdaccio_error,
       bytes: {
add remote ip to request log