本地訪問本地伺服器的外網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又沒了
查的話 樓上說滴很清楚 當然也有個簡單的
你點你電腦右下角有個 兩個電腦顯示器樣子的東西
點出來 選擇支持 就可以了 里邊有