diff --git a/ethereum.go b/ethereum.go
index b0e2428195f16de245901becb78136e527de3831..6d6d25bd431101310240d38bf106f66a5c7b4ab3 100644
--- a/ethereum.go
+++ b/ethereum.go
@@ -19,10 +19,14 @@ const Debug = true
 
 var StartConsole bool
 var StartMining bool
+var UseUPnP bool
+var OutboundPort string
 
 func Init() {
 	flag.BoolVar(&StartConsole, "c", false, "debug and testing console")
 	flag.BoolVar(&StartMining, "m", false, "start dagger mining")
+	flag.BoolVar(&UseUPnP, "upnp", false, "enable UPnP support")
+	flag.StringVar(&OutboundPort, "port", "30303", "listening port")
 
 	flag.Parse()
 }
@@ -52,7 +56,7 @@ func main() {
 	log.Printf("Starting Ethereum v%s\n", ethutil.Config.Ver)
 
 	// Instantiated a eth stack
-	ethereum, err := eth.New(eth.CapDefault)
+	ethereum, err := eth.New(eth.CapDefault, UseUPnP)
 	if err != nil {
 		log.Println(err)
 		return