当前位置:首页 » 云服务器 » 本地访问本地服务器的外网ip

本地访问本地服务器的外网ip

发布时间: 2023-08-27 08:24:29

1. 服务器外网ip无法访问如何解决

1、首先检查设置的端口映射是否正确映射到内网的服务器,即设置的转发规则中的IP地址是否为服务器的IP地址;
2、无法访问内网的服务器,请检查服务器是否开启,可以在局域网内使用其他的计算机访问服务器,确认服务器是否开启,并能成功访问;
3、检查是否映射了服务器所需的所有端口,有可能没有完全设置访问服务器所需的端口,导致访问失败,可以通过开启“DMZ主机”来检测,若开启DMZ主机后,能正常访问服务器,则可能是端口添加不完全;

2. java中如何获取到本机的外网ip地址

java获取本机的外网ip示例:
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* 获取本机外网IP地址
* 思想是访问网站http://checkip.dyndns.org/,得到返回的文本后解析出本机在外网的IP地址
* @author pieryon
*
*/
public class ExternalIpAddressFetcher {
// 外网IP提供者的网址
private String externalIpProviderUrl;

// 本机外网IP地址
private String myExternalIpAddress;

public ExternalIpAddressFetcher(String externalIpProviderUrl) {
this.externalIpProviderUrl = externalIpProviderUrl;

String returnedhtml = fetchExternalIpProviderHTML(externalIpProviderUrl);

parse(returnedhtml);
}

/**
* 从外网提供者处获得包含本机外网地址的字符串
* 从http://checkip.dyndns.org返回的字符串如下
* <html><head><title>Current IP Check</title></head><body>Current IP Address: 123.147.226.222</body></html>
* @param externalIpProviderUrl
* @return
*/
private String fetchExternalIpProviderHTML(String externalIpProviderUrl) {
// 输入流
InputStream in = null;

// 到外网提供者的Http连接
HttpURLConnection httpConn = null;

try {
// 打开连接
URL url = new URL(externalIpProviderUrl);
httpConn = (HttpURLConnection) url.openConnection();

// 连接设置
HttpURLConnection.setFollowRedirects(true);
httpConn.setRequestMethod("GET");
httpConn.setRequestProperty("User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");

// 获取连接的输入流
in = httpConn.getInputStream();
byte[] bytes=new byte[1024];// 此大小可根据实际情况调整

// 读取到数组中
int offset = 0;
int numRead = 0;
while (offset < bytes.length
&& (numRead=in.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
}

// 将字节转化为为UTF-8的字符串
String receivedString=new String(bytes,"UTF-8");

// 返回
return receivedString;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
in.close();
httpConn.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
}
}

// 出现异常则返回空
return null;
}

/**
* 使用正则表达式解析返回的HTML文本,得到本机外网地址
* @param html
*/
private void parse(String html){
Pattern pattern=Pattern.compile("(\\d{1,3})[.](\\d{1,3})[.](\\d{1,3})[.](\\d{1,3})", Pattern.CASE_INSENSITIVE);
Matcher matcher=pattern.matcher(html);
while(matcher.find()){
myExternalIpAddress=matcher.group(0);
}
}

/**
* 得到本机外网地址,得不到则为空
* @return
*/
public String getMyExternalIpAddress() {
return myExternalIpAddress;
}

public static void main(String[] args){
ExternalIpAddressFetcher fetcher=new ExternalIpAddressFetcher("http://checkip.dyndns.org/");

System.out.println(fetcher.getMyExternalIpAddress());
}
}

3. 怎么查看本机的公网ip地址

用tracert
命令
一、随便找一台服务器,比如说吧
二、在CMD命令提示符下输入:
tracert
-d
www..com
三、显示如下
1
1
ms
1
ms
1
ms
192.168.0.1
2
2
ms
3
ms
1
ms
218.26.133.1
3
3
ms
3
ms
2
ms
61.18.251.13
……
找到第一个公网地址就是你的公网ip地址
但你要是远程桌面的话,即使找到了你的公网地址,也不是不够的,需要进一步的设置,并且需要在你的有公网IP的设备或PC上设置。

4. 如何让内网通过外网IP访问我的WEB服务器(外网IP)呢

你的描述有点混乱,我理解到的意思是这样的,你看对不对:

1、需求:web服务器由防火墙映射到公网地址222.185.223.x上,现在想实现内网终端(A和B),可以通过访问222.185.223.x这个地址打开网站。

2、分析:现在由于只做了一条NAT规则,也就是把web服务器映射到公网上。当内网终端访问公网地址的时候,防火墙把数据包的目的地址转化为web服务器的内网地址后,发给了服务器,服务器回包的时候,源地址写终端的内网地址,所以该数据包直接通过核心交换就给了客户端,客户端看到回包地址不是防火墙的公网地址,所以就丢掉了这个数据包。

3、解决:
在防火墙再做一条规则,凡是由内网终端网段去往访问web服务器地址(192.168.0.x),都需要进行源地址转换,转换成防火墙任意一个接口地址即可,例如防火墙接华为S3900的那个接口地址即可。

5. 如何查询本机外网IP地址

方法一

通过网站查询外网IP地址。

打开网络,输入“本机IP地址查询”回车,即可显示外网IP地址。

6. 怎么给内网服务器配置外网访问地址

2018-12-11

外网 路由器 访问地址

114.248.76.186   用户名:admin 密码:省略

windows 2012  内网服务器

ipconfig  192.168.1.22 内网地址

在目标主机,打开“开始→运行”,输入“regedit”,打开注册表,

进入以下路径:修改数值的话需要修改注册表的两个地方:

第一个地方:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\Wds\rdpwd\Tds\tcp

PortNumber值,默认是3389,修改成所希望的端口,比如我的改为4489。

第二个地方:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

PortNumber值,默认是3389,修改成所希望的端口,比如我的4489,这个修改跟前一个修改端口相同。

关闭防火墙

设置登录用户名和密码

参考 https://blog.csdn.net/kxwinxp/article/details/78560402

输入:114.248.76.186:8389  用户名Administrator  密码:略 

配置完成

内网能远程连接服务器,外网不能:

原因:内网映射的外网内网访问不了,内网模拟不了外网映射访问,只能访问内网服务器,不然容易形成闭环

解决办法:

找个外网的人访问这个外网ip port

7. 局域网如何查看外网IP地址

不管你是用电脑直接拨号上网,还是在局域网中通过其它电脑或路由器上网,你的设备对外都有一个公网IP地址。下面是我收集整理的局域网如何查看外网IP地址,希望对大家有帮助~~

局域网查看外网IP地址的方法

工具/原料

浏览器

命令提示符

方法/步骤

方法一:通过第三方网站或工具查询外网IP地址;

方法二:直接登录宽带路由器查询外网IP地址;

方法三:执行命令IPCONFIG查询外网IP地址;

方法四:共享网络如何通过命令查询外网IP;

无论你是直接连接外网,还是通过其它设备或代理连接外网,均可以采用第三方网站或工具查询外网IP地址;

如:输入如图网址,查询公网IP地址;

2即可查询到自己的公网IP;如图:

注意:

STARTTLS(大写)如图:

参阅网络经验:

8. 如何得知本地服务器的外网IP

拨号上网是动态的,就算你域名解析过去也是不可以的
还没等到域名生效 你这边一断网IP又没了
查的话 楼上说滴很清楚 当然也有个简单的
你点你电脑右下角有个 两个电脑显示器样子的东西
点出来 选择支持 就可以了 里边有

热点内容
linux嵌入式书籍 发布:2025-02-04 03:44:07 浏览:331
sql分组最后一条 发布:2025-02-04 03:38:24 浏览:270
单宫数字奇门算法 发布:2025-02-04 03:33:57 浏览:862
文件夹盒子 发布:2025-02-04 03:33:05 浏览:110
python教案 发布:2025-02-04 03:10:38 浏览:798
怎么编程套料 发布:2025-02-04 02:50:31 浏览:208
副编译 发布:2025-02-04 02:05:25 浏览:613
解压按摩师 发布:2025-02-04 01:21:31 浏览:424
linuxssh限制 发布:2025-02-04 01:20:40 浏览:697
脚本式是什么 发布:2025-02-04 01:06:24 浏览:249