将端口转发到另一个Ip /端口

我最近发现,我的ISP禁用端口135.我有一台服务器和个人电脑在我的路由器后面。 我和一个朋友正在编写一个编程项目,由于这个阻塞的端口,正在运行一些sql问题。 为了能够访问所有的东西,我configuration了dynadns

个人计算机:192.168.1.100服务器计算机:192.168.1.110

有没有办法让我从端口135转发localhost traffice说端口8081,然后让我的服务器端口8081到135请求传入? 我已经听说了一些关于SSH隧道,但使用腻子login到我的本地机器ssh服务器运行转发端口似乎很奇怪。

任何build议将是非常有益的。

谢谢

编辑:我使用安装了dd-wrt的路由器,并安装了vpn插件。 我试图让VPN在我的Windows 2003计算机上工作,但是没有configurationGRE协议。 我将尝试使用我的路由器的vpn选项,并在今天晚些时候发布我的结果。

你想在你的一台电脑上build立一个VPN ,然后让另一台登陆到那台电脑上。 这样他们将看起来在同一个子网上,并且可以完全访问彼此而不会将易受攻击的端口暴露给世界。

一个非常好的开源VPN是OpenVPN 。 我只使用Linux下的服务器,所以我不能评论它是如何容易设置在Windows上。

另一个select是用dd-wrt固件刷新你的路由器。 有一个版本,包括一个OpenVPN服务器,并将连接到你的整个networking。

我已经使用了AnalogX的PortMapper来做这件事情。 这是很容易安装和运行。

活动目录和其他Microsoft服务使用端口135。 你不可能find一个很好的方法来redirect该端口,无论是在客户端还是在服务器端。 你最好让朋友远程访问你的networking上的虚拟PC,使用某种VPN,或者让他进入你的networking,这些端口分配不需要改变。

您的ISP阻止135有很好的理由。 该端口和端口445是恶意软件和蠕虫对Windows机器继续攻击的主要载体之一。

如果您需要访问这些端口,我可以build议使用ssh转发,还是使用VPN?

我会认真考虑build立一个站点站点的VPN,而不是与端口瞎搞。 目前市场上大多数家用路由器都支持它。

实际上,我们不知道你使用的是什么路由器/网关,所以很难帮助你。

但是,大多数路由器/网关都可以select将端口转发到另一个端口。

试试rinetd 。

这将TCPstream量从计算机上的一个端口redirect到另一个端口。

tcpproxy应该做你需要的。 我猜你的服务器正在侦听TCP / 135,并且你想在你的防火墙上打一个洞,并将工作站上的TCP / 8081暴露给外部世界。 在这种情况下,您可以在工作站上运行tcpproxy,其configuration文件如下所示:

port 8081 interface eth0 server xyz:135 

当然,用你的接口名称replace'eth0',用你的服务器的实际主机名replace'xyz'。

其他的解决scheme可能会为此工作,但请记住,Windows挂接到端口135非常强大的文件共享,它的使用端口可能会使redirect困难。 在Windows上,在http://www.bitvise.com/port-forwarding上有一个很好的SSH端口转发指南,在我看来,BitVise为Windows提供了良好的SSH客户端和服务器产品。 他们的客户端使端口转发变得简单和graphics化,尽pipe在客户端可以免费使用PuTTY。 如果您控制两个端点,我强烈推荐使用SSHencryption转发的stream量,而不是运行任何人连接到的公共服务器(可能不是私有的)。 135端口肯定是我想要encryption的东西,如果我打开它的互联网,即使在不同的端口!

如果我正确地理解了你并使用NA,DD-Wrt中的端口转发可能可以做你想做的事情。

假设我有一个运行在端口80上的httpd运行在我的networking中,但是我的ISP阻止了这个httpd,我使用DD-Wrt中的端口转发来映射不同的外部端口,直接指向80。

如此有效地,从networking外部,我可以连接到mydomain.dynalias.net:8081,我的服务器将停留在端口80上。

我已经使用了DD-Wrt已经有几年了,所以我会在这里指出确切的文档: http ://www.dd-wrt.com/wiki/index.php/Port_Forwarding