Articles of iptables

NodeJS服务器不能从外部访问

我在Rackspace中部署了一个nodejs服务器,并可以在内部访问,如使用: curl http://127.0.0.1:8080 但是,即使我这样做,也不能从外部(互联网)访问: iptables -A OUTPUT -p tcp –dport 8080 -j ACCEPT iptables -A INPUT -p tcp –dport 8080 -j ACCEPT 这是我的代码看起来像: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Simple server\n'); }).listen(8080, "0.0.0.0"); console.log('Server running at http://0.0.0.0:8080/'); 有任何想法吗?

像公共WiFi热点中使用的节点JS互联网网关/强制门户

我想build立一个节点的互联网网关/强制门户网站。 所以我可以有一个用户“授权”他的MAC地址或IP地址,如果MAC地址是不可能的像用于WiFi热点 所以我想到的是节点可以有一个DHCP服务器,它将其IP地址作为网关。 因此,如果用户在networking浏览器上加载一个页面,它会给他们一个authentication屏幕,然后他们可以login,然后网关可以正确地路由它的数据包。 我怎样才能做node.js的授权步骤,所以如果他们没有login它提出了login页面,如果他们要正确的路由数据包?

如何以非root用户身份运行node.js?

我正在运行一个node.js服务器,这将服务于80端口的请求。 显然这需要应用程序以root身份运行(在Linux上)。 以这个post( http://syskall.com/dont-run-node-dot-js-as-root )为例,很明显有很简单的方法可以允许节点作为非root用户运行,但是我想知道是否有人对所提出的不同方法的优缺点有看法: 代码:build立侦听端口80后,使用setuid()从根端下拉到非特权用户。 使用某种types的代理服务器将请求redirect到> 1024端口(因此不需要节点以root身份运行) 使用IP表转发到另一个端口(同上节点不会以root身份运行) 谢谢