首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从外部访问运行在我的PC上的?

如何从外部访问运行在我的PC上的?
EN

Stack Overflow用户
提问于 2010-03-29 16:12:24
回答 3查看 4.2K关注 0票数 3

我用Netbeans6.7编写了一个servlet,当它运行时,它用这个地址打开一个浏览器窗口:Servlet,我用IP地址替换了"localhost“,现在它看起来像这样:Servlet,但是我尝试从我家外面的另一台计算机访问它,它什么也看不懂,我想知道我是否需要更改Windows设置来允许外部通信,这是一个Paypal应用程序,所以我打电话给Paypal,他们说他们不能访问:Servlet

如果允许"paypal.com“的流量访问" my _App/Test_Servlet”,我该怎么办?

部分成功!在阅读了文章,设置了静态IP,端口转发后,我可以从Paypal的测试IPN页面发送一条消息,当我试图发送第二条消息时,它无法通过,所以我停止启动我的servlet,然后我可以发送另一条消息,消息,第二条失败,为什么?弗兰克

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-29 16:19:30

我无法决定是投给serverfault.com还是superuser.com,所以,我在这里回答:

您引用的IP地址看起来像是本地地址(例如,192.168.x.x是本地地址范围之一),因此该地址永远无法从网络外部访问。这是路由器(或调制解调器)分配给你的地址。

若要允许外界给您的PC打电话:

  • 您的PC需要随时打开,您需要等待其中一个呼叫(如果它是一个PayPal IPN,这几乎总是如此)
  • 您必须为您的internet连接拥有一个静态IP地址,或者使用动态DNS服务。
  • 你必须给PayPal你的互联网连接的静态IP地址(不是你的个人电脑的内部连接)或者你用动态服务设置的域名
  • 您必须配置您的路由器将请求转发到您的静态公共地址到您的计算机(因为您的路由器可能支持多台计算机,并且需要知道哪个特定的计算机应该处理请求)
  • 如果您使用软件防火墙(如Windows防火墙),则必须告诉它它可以接受该端口上的请求。

别让这看起来让人气馁。这不是小事一桩,但并不难。但是,请注意,一旦您告诉您的路由器将一个端口转发给您,您就可以绕过路由器可能提供的大部分或全部保护,以抵御计算机上的攻击(在该端口上;通常是攻击者端口扫描)。它可能没有提供任何东西,但它可能提供了一些。

票数 5
EN

Stack Overflow用户

发布于 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.)一个端口一次只能由一个程序使用。

唯一可以帮助您的解决方案是港前。请参阅这里转发您的路由器。

票数 1
EN

Stack Overflow用户

发布于 2010-03-29 16:17:34

您将不得不配置您的路由器将转发端口8080移植到您的PC,并使用您的路由器的外部IP地址的URL,您给贝宝。

portfward.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2539461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档