特別注意:本教程基于VMware虛擬機,安裝Ubuntu22.04。其他類型虛擬機及Linux其他版本配置相似但有所不同。
1. 虛擬機配置
1.1 打開虛擬機設置。
或
1.2 選擇硬件選項卡-網絡適配器,在網絡連接處選擇“NAT模式”。
2. 主機設置
2.1 確認IP地址
開啟虛擬機系統(tǒng)后,查看主機分配的虛擬機IP地址。此時可以看到虛擬機被分配了兩個網絡,其中VMnet1為1.2中網絡連接選擇“僅主機模式”時使用的網絡,VMnet8為網絡連接選擇“NAT模式”時使用的網絡。
由于我們選擇的是“NAT模式”,因此需要記下VMnet8中IPv4地址,即192.168.81.1,子網掩碼為255.255.255.0。.
2.2 代理設置
代理工具內查看監(jiān)聽端口號,一般為10809或7890,其他工具請自行查找。同時須開啟代理工具內“允許來自局域網的連接”。
3. Ubuntu虛擬機設置
3.1 配置網絡代理
打開Ubuntu設置,選擇網絡-網絡代理,點擊右側按鈕進入設置界面。
選擇“手動”,填寫下方相關代理IP和監(jiān)聽端口,IP地址為2.1中VMnet8下IPv4地址,端口為代理工具使用端口。
?
3.2?測試網絡代理
重啟虛擬機網絡后,開啟主機代理,打開虛擬機終端運行:
curl cip.cc
?如代理成功,會顯示代理方IP地址及相關數(shù)據,如未成功則顯示本地所在網絡信息。
3.2 關閉網絡代理
?如無需代理時,可選擇將虛擬機網絡代理設置為“關閉”,或在主機內斷開代理工具代理即可。
4. 代理開關快捷方式
4.1 編寫.sh文件
新建.sh文件。
開啟代理版
#!/bin/bash
#設置代理為手動
gsettings set org.gnome.system.proxy mode 'manual'
#終端反饋
echo "已開啟"
echo 按任意鍵繼續(xù)
#確保反饋后未按鍵時不會退出終端
read -n 1
關閉代理版
#!/bin/bash
#設置代理為無
gsettings set org.gnome.system.proxy mode 'none'
#終端反饋
echo "已關閉"
echo 按任意鍵繼續(xù)
#確保反饋后未按鍵時不會退出終端
read -n 1
4.2 編寫.desktop文件
新建.desktop文件,輸入以下內容,并移動至桌面(注意文件不可刪除.desktop后綴,否則系統(tǒng)會默認為文本文件,下方內容中Name字段會修正圖標顯示文字)。
開啟代理版
[Desktop Entry]
#快捷方式顯示名稱
Name = ON
#待執(zhí)行.sh文件路徑
Exec = /home/fujd/Desktop/ProxyControl/proxyManual.sh
#待執(zhí)行.sh文件所在目錄
Path = /home/fujd/Desktop/ProxyControl
#快捷方式顯示圖標路徑
Icon = /home/fujd/Desktop/ProxyControl/ON.png
#是否顯示終端,為確保.sh文件的echo能夠被看到,此處要選擇true
Terminal = true
#快捷方式類型
Type = Application
關閉代理版
[Desktop Entry]
#快捷方式顯示名稱
Name = OFF
#待執(zhí)行.sh文件路徑
Exec = /home/fujd/Desktop/ProxyControl/proxyDisabled.sh
#待執(zhí)行.sh文件所在目錄
Path = /home/fujd/Desktop/ProxyControl
#快捷方式顯示圖標路徑
Icon = /home/fujd/Desktop/ProxyControl/OFF.png
#是否顯示終端,為確保.sh文件的echo能夠被看到,此處要選擇true
Terminal = true
#快捷方式類型
Type = Application
4.3 實現(xiàn)快捷方式功能
現(xiàn)階段此.desktop文件不可用,需要右鍵點擊文件,選擇“允許啟動”,此時圖標轉換,可以雙擊運行,實現(xiàn)代理開啟或關閉。
5. One More Thing...
通過以上設置,我們已經可以通過全局代理方式在虛擬機上訪問之前無法訪問的網站和應用服務了,但某種情況下終端可能會無法被代理,或只是終端需要代理,不想如此麻煩進行設置。如果只需要在終端上實現(xiàn)代理,可以使用“proxychains”工具,具體方法如下:
5.1 安裝proxychains
可以選擇apt直接安裝,兩種版本均可,但要注意,如果安裝proxychains4,后續(xù)所有配置都需要將proxychains替換為proxychains4。
#4以下版本
apt-get install proxychains
#4及以上版本
apt-get install proxychains4
或通過make編譯,編譯配置不在此介紹。
git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure
sudo make && make install
5.2 配置proxychains
proxychains?的配置文件位于 /etc/proxychains.conf ,打開后在末尾添加根據需要填寫使用的代理,前綴、IP地址和端口號與3.1內配置一致。不了解如何填寫可以看.conf文件內的示例。
5.3 使用proxychains
使用方法非常簡單,在需要執(zhí)行的命令前輸入proxychains+空格即可,例如:
proxychains git clone https://github.com/xxxx/xxxx.git
但注意,使用ping命令時候添加proxychains無效,因為 proxychains 只會代理 TCP 連接,而 ping 使用的是 ICMP。
在使用proxychains進行命令行代理時,要保持主機代理工具處于代理狀態(tài),虛擬機無需設置或打開代理。文章來源:http://www.zghlxwxcb.cn/news/detail-410591.html
驗證是否成功的方法與3.2一致。文章來源地址http://www.zghlxwxcb.cn/news/detail-410591.html
到了這里,關于Ubuntu22.04虛擬機配置及使用代理工具的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!