diff --git a/CHANGELOG b/CHANGELOG
index 542ba05..b040b91 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+20 Apr 2015: anyproxy 3.3.1:
+
+    * now you can assign your own port for web gui
+
 31 Mar 2015: anyproxy 3.3.0:
 
     * optimize https features in windows
diff --git a/bin.js b/bin.js
index 21e6d60..227d938 100644
--- a/bin.js
+++ b/bin.js
@@ -13,6 +13,7 @@ program
     .option('-u, --host [value]', 'hostname for https proxy, localhost for default')
     .option('-t, --type [value]', 'http|https, http for default')
     .option('-p, --port [value]', 'proxy port, 8001 for default')
+    .option('-w, --web [value]' , 'web GUI port, 8002 for default')
     .option('-f, --file [value]', 'save request data to a specified file, will use in-memory db if not specified')
     .option('-r, --rule [value]', 'path for rule file,')
     .option('-g, --root [value]', 'generate root CA')
@@ -72,6 +73,7 @@ if(program.clear){
         hostname            : program.host,
         dbFile              : program.file,
         throttle            : program.throttle,
+        webPort             : program.web,
         rule                : ruleModule,
         disableWebInterface : false,
         interceptHttps      : program.intercept,
diff --git a/package.json b/package.json
index 9517d35..25372db 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "anyproxy",
-  "version": "3.3.0",
+  "version": "3.3.1",
   "description": "A fully configurable proxy in NodeJS, which can handle HTTPS requests perfectly.",
   "main": "proxy.js",
   "bin": {