我用Netbeans6.7编写了一个servlet,当它运行时,它用这个地址打开一个浏览器窗口:Servlet,我用IP地址替换了"localhost“,现在它看起来像这样:Servlet,但是我尝试从我家外面的另一台计算机访问它,它什么也看不懂,我想知道我是否需要更改Windows设置来允许外部通信,这是一个Paypal应用程序,所以我打电话给Paypal,他们说他们不能访问:Servlet。
如果允许"paypal.com“的流量访问" my _App/Test_Servlet”,我该怎么办?
部分成功!在阅读了文章,设置了静态IP,端口转发后,我可以从Paypal的测试IPN页面发送一条消息,当我试图发送第二条消息时,它无法通过,所以我停止启动我的servlet,然后我可以发送另一条消息,消息,第二条失败,为什么?弗兰克
发布于 2010-03-29 16:19:30
我无法决定是投给serverfault.com还是superuser.com,所以,我在这里回答:
您引用的IP地址看起来像是本地地址(例如,192.168.x.x是本地地址范围之一),因此该地址永远无法从网络外部访问。这是路由器(或调制解调器)分配给你的地址。
若要允许外界给您的PC打电话:
别让这看起来让人气馁。这不是小事一桩,但并不难。但是,请注意,一旦您告诉您的路由器将一个端口转发给您,您就可以绕过路由器可能提供的大部分或全部保护,以抵御计算机上的攻击(在该端口上;通常是攻击者端口扫描)。它可能没有提供任何东西,但它可能提供了一些。
发布于 2010-03-29 16:17:03
没有办法从外部访问您的应用程序到您的本地PC。首先,您的IP地址不是静态的。当它到达您的服务提供商到Internet云时,您将有另一个IP地址。
一个更好的解释(来自http://portforward.com/help/portforwarding.htm):
1.)互联网上的每个设备都至少有一个ip地址。IP地址是用于标识设备的数字。有关ip地址的更多信息,请参阅我们的IP地址页面。 2.)每个IP地址被分成多个端口。当一台计算机向另一台计算机发送数据时,它将其从ip地址上的端口发送到ip地址上的端口。 3.)一个端口一次只能由一个程序使用。
唯一可以帮助您的解决方案是港前。请参阅这里转发您的路由器。
发布于 2010-03-29 16:17:34
您将不得不配置您的路由器将转发端口8080移植到您的PC,并使用您的路由器的外部IP地址的URL,您给贝宝。
见portfward.com。
https://stackoverflow.com/questions/2539461
复制相似问题