
HTTP, SOCKS5, TPROXY, REDIRECT और NFQUEUE मोड का समर्थन करने वाला पारदर्शी HTTP(S) रीराइटिंग प्रॉक्सी, जिसमें HTTPS MitM, नियम-आधारित हेडर/बॉडी रीराइटिंग और DPI डीसिंक शामिल है।
English | 简体中文
UA3F एक HTTP(S) रीराइट प्रॉक्सी है, जो एक HTTP, SOCKS5, TPROXY, REDIRECT, NFQUEUE सेवा के रूप में HTTP(S) ट्रैफ़िक (जैसे User-Agent) का कुशलतापूर्वक और पारदर्शी रूप से पुनर्लेखन करती है।
UA3F कई इंस्टॉलेशन विधियों का समर्थन करता है:
बाइनरी फ़ाइलें और इंस्टॉलेशन पैकेज
Release पृष्ठ पर सामान्य आर्किटेक्चर के लिए बाइनरी फ़ाइलें और opkg/apk इंस्टॉलेशन पैकेज पहले से उपलब्ध हैं, संबंधित प्लेटफ़ॉर्म का इंस्टॉलेशन पैकेज सीधे डाउनलोड करके मैन्युअल रूप से इंस्टॉल करें।
Docker डिप्लॉयमेंट:
SOCKS5 प्रॉक्सी के रूप में चलाएँ:
docker run -p 1080:1080 sunbk201/ua3f -f FFF
स्रोत से संकलन:
UA3F बाइनरी फ़ाइल का संकलन और निर्माण करें:
git clone https://github.com/SunBK201/UA3F.git && cd UA3F
go build -o ua3f main.go
OpenWrt संकलन और इंस्टॉलेशन:
git clone https://github.com/openwrt/openwrt.git && cd openwrt
git checkout openwrt-24.10
./scripts/feeds update -a && ./scripts/feeds install -a
git clone https://github.com/SunBK201/UA3F.git package/UA3F
make menuconfig # 勾选 Network->Web Servers/Proxies->ua3f
make download -j$(nproc) V=s
make -j$(nproc) || make -j1 || make -j1 V=sc
# make package/UA3F/openwrt/compile -j1 V=sc # 单独编译 UA3F 安装包
विस्तृत दस्तावेज़ीकरण के लिए UA3F देखें
डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ UA3F प्रारंभ करें:
ua3f
निर्दिष्ट कॉन्फ़िगरेशन फ़ाइल के साथ प्रारंभ करें:
ua3f -c /path/to/config.yaml
टेम्पलेट कॉन्फ़िगरेशन फ़ाइल उत्पन्न करें:
ua3f -g
विस्तृत कमांड-लाइन पैरामीटर कॉन्फ़िगरेशन निर्देशों के लिए कॉन्फ़िगरेशन निर्देश देखें, कॉन्फ़िगरेशन फ़ाइल उदाहरणों के लिए कॉन्फ़िगरेशन उदाहरण देखें
UA3F OpenWrt LuCI Web पृष्ठ का समर्थन करता है, संबंधित कॉन्फ़िगरेशन के लिए Services -> UA3F खोलें।
त्वरित उपयोग ट्यूटोरियल के लिए देखें: बंदर भी समझ सके ऐसा UA3F उपयोग ट्यूटोरियल
opkg install sudo
sudo -u nobody /usr/bin/ua3f
shellclash/shellcrash उपयोगकर्ताओं को निम्नलिखित कमांड का उपयोग करके प्रारंभ करने की सलाह दी जाती है:
sudo -u shellclash /usr/bin/ua3f
# 如果上面命令报错执行下面该命令
sudo -u shellcrash /usr/bin/ua3f
संबंधित कमांड-लाइन स्टार्टअप पैरामीटर:
-c <config path>: कस्टम कॉन्फ़िगरेशन फ़ाइल पथ-g: वर्तमान निर्देशिका में टेम्पलेट कॉन्फ़िगरेशन फ़ाइल config.yaml जनरेट करें-m <mode>: सेवा मोड, HTTP, SOCKS5, TPROXY, REDIRECT समर्थित, डिफ़ॉल्ट SOCKS5-b <bind addr>: कस्टम बाइंड लिसन पता, डिफ़ॉल्ट 127.0.0.1-p <port>: पोर्ट नंबर, डिफ़ॉल्ट 1080-l <log level>: लॉग स्तर, डिफ़ॉल्ट info, विकल्प: debug, डिफ़ॉल्ट लॉग स्थान: /var/log/ua3f.log-x: रीराइट रणनीति, GLOBAL, DIRECT, RULE समर्थित, डिफ़ॉल्ट GLOBAL-f <UA>: कस्टम UA, डिफ़ॉल्ट FFF-r <regex>: कस्टम रेगुलर एक्सप्रेशन User-Agent मिलान, डिफ़ॉल्ट खाली, जिसका अर्थ है कि सभी User-Agent रीराइट किए जाएंगे-s: आंशिक प्रतिस्थापन, केवल रेगुलर एक्सप्रेशन से मिलान किए गए भाग को प्रतिस्थापित करें-z: रीराइट नियम, json string प्रारूप, केवल RULE रीराइट रणनीति मोड में प्रभावीUA3F में अंतर्निहित API Server कंट्रोलर है, जो UA3F रनिंग स्थिति, कॉन्फ़िगरेशन नियम आदि जानकारी की क्वेरी और नियंत्रण इंटरफ़ेस प्रदान करता है, जिसे --api-server पैरामीटर के माध्यम से सक्षम किया जा सकता है:
ua3f --api-server <addr:port>
API दस्तावेज़ के लिए देखें UA3F API दस्तावेज़
UA3F 5 विभिन्न सेवा मोड का समर्थन करता है, प्रत्येक मोड की विशेषताएँ और उपयोग परिदृश्य निम्नलिखित हैं:
| सेवा मोड | कार्य सिद्धांत | Clash आदि पर निर्भरता | संगतता | Clash आदि के साथ सह-संचालन संभव |
|---|---|---|---|---|
| HTTP | HTTP प्रॉक्सी | हाँ | उच्च | हाँ |
| SOCKS5 | SOCKS5 प्रॉक्सी | हाँ | उच्च | हाँ |
| TPROXY | netfilter TPROXY | नहीं | मध्यम | हाँ |
| REDIRECT | netfilter REDIRECT | नहीं | मध्यम | हाँ |
| NFQUEUE | netfilter NFQUEUE | नहीं | निम्न | हाँ |
UA3F 3 विभिन्न रीराइट नीतियों का समर्थन करता है:
| रीराइट नीति | रीराइट व्यवहार | रीराइट हेडर | लागू सेवा मोड |
|---|---|---|---|
| GLOBAL | सभी अनुरोधों को रीराइट किया जाता है | User-Agent | सभी सेवा मोड के लिए लागू |
| DIRECT | रीराइट नहीं, केवल फ़ॉरवर्ड | कोई नहीं | सभी सेवा मोड के लिए लागू |
| RULE | रीराइट नियमों के अनुसार रीराइट | कस्टम | HTTP/SOCKS5/TPROXY/REDIRECT के लिए लागू |
नियम प्रकार:
| नियम प्रकार | विवरण |
|---|---|
| DOMAIN | डोमेन के आधार पर मिलान |
| DOMAIN-SUFFIX | डोमेन सफ़िक्स के आधार पर मिलान |
| DOMAIN-KEYWORD | डोमेन कीवर्ड के आधार पर मिलान |
| DOMAIN-SET | डोमेन सेट के आधार पर मिलान |
| IP-CIDR | IP पता खंड के आधार पर मिलान |
| SRC-IP | स्रोत IP पता के आधार पर मिलान |
| DST-PORT | लक्ष्य पोर्ट के आधार पर मिलान |
| HEADER-KEYWORD | अनुरोध हेडर कीवर्ड के आधार पर मिलान |
| HEADER-REGEX | अनुरोध हेडर के आधार पर रेगुलर एक्सप्रेशन मिलान |
| URL-REGEX | अनुरोध URL के आधार पर रेगुलर एक्सप्रेशन मिलान |
रीराइट क्रिया: