Articles of 端口转发

端口转发与D-Link路由器中的虚拟服务器有所不同?

D-Link路由器中有两个页面用于设置从外部访问内部networking: Port Forwarding和Virtual Server 。 两者都允许将外部端口映射到内部端口,除了后者页面还允许更改端口。 我发现,如果我在内部networking中有服务,并将其设置在两个页面中的任何一个,我可以轻松地从外部访问它。 但是如果它尝试从内部通过外部IP地址访问我的内部服务,则只有在Virtual Server页面设置服务的情况下,我才能成功。 为什么? 这是D-Link的错误还是应该由于Internet协议而发生? 在后一种情况下,请提供一些解释。

在Windows 2008上将传入networkingstream量从子域重新路由到特定端口

我会尽我所能解释这一点。 我有一台Windows 2008服务器,运行有两个本地Intranet站点。 如果您只inputIP地址的名称 – 192.168.1.64,则第一个网站将会打开。 我在第85个端口上设置了第二个网站。所以如果你去IP地址192.168.1.64:85,它会打开第二个网站。 我让IT部门在我们的本地Intranet上创build一个子域名connect.placeholder.net,并要求他们将其设置为第二个网站的IP地址和端口。 他们说,这是不可能的,包括端口,我将不得不使用connect.placeholder.net:85到正确的网站。 所以,我花了整整一天,在IIS中玩耍,试图find一种方法将这个传入的stream量转发到正确的端口。 有任何想法吗?

如何从内部networking访问PIX外部端口转发?

我有一个PIX运行8.0(3)。 我有一个端口转发,允许外部用户打我的内部networking上的服务器设置如下: static (inside,outside) tcp interface 8080 192.168.168.100 8080 netmask 255.255.255.255 access-list ACLIN extended permit tcp any host xx.xx.xx.135 eq 8080 …这适用于外部用户。 但内部networking上的用户不能访问http://xx.xx.xx.135:8080 ,我必须添加哪个ACL才能允许这样做?

configurationnginx将外部端口转发到同一个内部端口

我正在运行从本地主机监听端口20008和20009的TileMill。 我想只能通过端口80上的nginx访问20009(使用简单的身份validation)。 我想20008可以从外面“直接”访问。 server { listen 80; server_name localhost; location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:20009; auth_basic "Restricted"; auth_basic_user_file htpasswd; } } server { listen 20008; server_name localhost; location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:20008; } } 显而易见的问题是,nginx无法侦听端口20008 – 它已被TileMill使用。 Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:20008 failed (98: Address already in use) […]

仅将传入的请求转发到端口80

我试图转发本地端口80到本地端口9080.基本上这个工程,如果我设置 iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-ports 9080 iptables -t nat -A OUTPUT -p tcp –dport 80 -j REDIRECT –to-ports 9080 但是接下来发生的事情是我无法从这个服务器访问外部网站。 每当我尝试打开一个网站,我的请求就会在我的本地机器上结束。 我怎么能告诉iptables只转发请求到我的任何本地IP地址?

Arris TG862端口转发问题

我有一个时间在Arris TG862上获得端口转发设置。 我试图转发端口80到我的networking上的一台机器,但我运气完全没有。 这是我的设置: Arris是调制解调器/路由器,DHCP正在运行。 NAT模式是RoutedWithNAT。 现在插入到Arris是另一台也有DHCP运行的路由器; Arris提供192.168.0地址的IP,第二个路由器提供192.168.1地址。 第二个路由器和连接到它的东西不应该担心这个对话(我想),因为我试图转发80的计算机直接连接到Arris。 它的IP地址是192.168.0.2,机器本身是运行WAMP的Windows Server 2008 R2安装。 WAMP启动和运行,因为我可以通过本地主机(DUH)查看它,但我也可以去192.168.1上的一台PC的192.168.0.2和服务器显示页面罚款,所以我知道服务器正在私人networking。 在Arris中,我设置一个“虚拟服务器”(端口转发),并将入站端口范围设置为80-80,提供.0.2作为私有地址,80-80作为私有端口范围。 什么都没发生。 然后我使用了盾牌! 做我的IP端口扫描,并没有检测到任何端口。 于是我把防火墙放在了Arris上,重新运行了Shields Up! 我可以看到一堆港口 大部分人都被closures了。 有趣的是80端口是潜行的,所以我不知道Arris是否在积极阻止80端口或者什么。 尽pipe如此,我试图访问我的内部计算机上的networking服务器,现在防火墙closures,结果相同。 我完全禁用服务器上的防火墙。 没有。 作为最后一个努力,我将入站端口范围15386-15386的端口设置为专有范围80-80,并再次尝试http://xxx.xxx.xxx.xxx:15386 ,结果相同。 我端口扫描15386虽然它确实显示为封闭,不偷偷,但也不公开。 任何人都可以给的帮助将不胜感激!

iptables:如何将所有8443传入和传出redirect到443

所以我知道你需要先允许连接(对吧?) iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 8443 -j ACCEPT iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT 那么你需要设置redirect(对吧?) iptables -t nat -A PREROUTING -p tcp –dport 443 -j REDIRECT –to-ports 8443 那么也允许从8443的传出回应到443(对吧?) iptables -t nat -I OUTPUT -p tcp –dport 443 […]

将端口转发到没有互联网访问的virtualbox VM

我想在我的Windows服务器上运行Windows VM,我想访问这个虚拟机的一个端口,我可以将虚拟机networkingconfiguration为带有端口转发的NAT,这很好。 但是我希望机器无法访问互联网 – 除了特定端口上的传入连接外。 这是可以在VirtualBox中configuration和如何? 更新: 经过几个部分的回答和讨论,我发现了这个实用程序PassPort 。 现在我有工作的解决scheme: configuration虚拟机与主机专用networking 设置PassPort将host_ip:host_port转发给VM(vbox_only_interface_ip:vm_port) 在Windows防火墙中打开主机端口 虚拟机可以在主机接口访问,从局域网和主机访问,虚拟机无法访问局域网。 我只是想知道这个工具是否必要。 没有PassPort可以configuration吗?

通过EC2远程端口转发不起作用,虽然地址正在使用

我有一台远程机器运行一个服务器,我想在本地访问。 不过,我只能SSH进入机器,不能使用任何其他端口。 我启动了Amazon EC2实例并打开了所有的端口。 计划是build立从机器到ec2实例的远程隧道。 在远程计算机上,服务器正在工作: $ links http://localhost:5555/foobs 这会正确访问foobs页面。 在EC2上,如果服务器托pipe在那里,我可以访问端口5555: $ echo really > index.html $ python -m SimpleHTTPServer 5555 Serving HTTP on 0.0.0.0 port 5555 … 然后,从我的本地浏览器: http : //ec2-xx-xx-xx-xx.compute-1.amazonaws.com : 5555/给我的“真正的”页面。 但是,如果我做端口转发,从机器: $ ssh -R 5555:ec2-xx-xx-xx-xx.compute-1.amazonaws.com:5555 -i keys/key.pem [email protected] 然后指向我的浏览器http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com:5555/不会让我的页面。 使用它的应用程序提供ERR_CONNECTION_REFUSED 。 但是,该端口正在使用。 如果从正在进行转发的ssh shell中尝试在相同的端口上运行服务器: $ python -m SimpleHTTPServer 5555 … socket.error: […]

什么可以解释我的端口转发不工作?

我正在尝试使用iptables将端口443转发到不同的服务器。 什么可以解释这不工作? 我已经启用net.ipv4.ip_forward。 这是我使用的代码。 我没有其他的iptables规则: iptables -A PREROUTING -t nat -i eth0 -p tcp –dport 443 -j DNAT –to 1.2.3.4:443 iptables -A FORWARD -p tcp -d 1.2.3.4 –dport 443 -j ACCEPT