公司網路虛擬機器無法進行上網認證問題

strive_frank發表於2020-12-23

公司網路虛擬機器無法進行上網認證問題

在開發測試中,可能會在虛擬機器上進行試驗或部署一些服務,但是最近遇到一個問題,由於公司的網路環境下,虛擬機器在訪問網際網路時,由於未進行上網認證,被公司網路攔截。

一、問題發現與分析

在虛擬機器使用yum安裝軟體時,發現mirror源失效,開始以為是無法訪問外網導致的,於是嘗試了國內阿里雲、清華大學、搜狐的源都是不行,提示一個xml檔案無效。

於是我在虛擬機器使用curl單獨訪問了報錯的xml檔案,發現下載後的xml檔案內容被替換為了公司上網認證的網頁內容,這才發現是被公司的網路攔截了,之前嘗試了國內好多yum源不生效。。。。。。

二、解決方案

由於虛擬機器都是沒有安裝圖形介面的,所以如何才能通過命令列進行上網認證呢?這裡再次用到了curl命令。

2.1 用curl命令模擬上網認證請求
這個要去分析上網認證的請求方式及引數,比較麻煩,作為最後的備選方案。

2.2利用firefox編輯重發的功能獲取請求方法及引數
上網認證地址:http://172.16.4.254/webAuth/index.htm?www.gstatic.com/generate_204
(1)在瀏覽器輸入上網認證地址,開啟firefox瀏覽器控制檯並選擇網路,輸入賬號密碼進行上網認證。
(2)點選瀏覽器的控制檯的重發功能,選擇“編輯重發”
這裡可以看到上網認證請求的方法及引數
(3)使用curl進行上網認證
curl http://172.16.4.254/webAuth/index.htm?www.gstatic.com/generate_204 -X POST -d “username=使用者名稱&password=這裡是密碼&pwd=這裡是密碼&secret=true”
至此,已經在虛擬機器命令列完成了上網認證,可以愉快在虛擬機器訪問網際網路了。

相關文章