本地访问本地服务器的外网ip
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又没了
查的话 楼上说滴很清楚 当然也有个简单的
你点你电脑右下角有个 两个电脑显示器样子的东西
点出来 选择支持 就可以了 里边有