美好的一天。
我有一个下面的问题 – 我有很多在我的本地networking(可能大约40,这个数量可能会增加)的电脑,我想远程访问从互联网上的所有人。 所有这些机器通过一个网关/防火墙/ whateverelse与Debian 6.0.7在内部networking连接。 我可以在我的debian网关上用iptables做这样的事情:
iptables -t nat -A PREROUTING -p tcp --dst %ip% -- dport 43001 -j DNAT --to-destination 192.168.0.1:%remotedesktopport% iptables -t nat -A PREROUTING -p tcp --dst %ip% -- dport 43255 -j DNAT --to-destination 192.168.0.255:%remotedesktopport%
那么192.168.0.1机器的主人就会想在家工作,他会很容易的,192.168.0.255等等。
但是,我怎么能为我所有的本地networking制定相同的规则? 可能是有办法做到这一点,只是更优雅的方式,然后手动input255 iptables规则? 可能有一些技巧来dynamic地解决redirect,就像
-A PREROUTING -d %ip% -p tcp --dport 43%three-digits-number-var% -j DNAT --to-destination 192.168.0.%three-digits-number-var%
其中%three-digits-number-var%是一个从0到255的variables? 我希望有人能够帮助我或向我展示自己的错误,因为我对networking和Linux非常陌生。
UPD。 我当前configuration的主要思想是端口号匹配本地IP。 例如, 端口43001为192.168.0.1,端口43005为192.168.0.5等等。 所以只需指定端口范围将不起作用。 还是会因为一些巫术?
使用iptables你可以使用指定一个端口范围
--dport 43000:43255
我认为你真的需要在这里build立一个VPN服务器,让你的远程工作者使用它连接到你的办公networking。