Package: hiddify-reality-scanner
فارسیHiddify Reality ScannerThis is a TLS scanner that finds the best Reality SNI for you based on a list of SNIs. For more information about development, you can read through ourContribution Guidelines.⚙️ InstallationThe installation of this scanner has 2 parts. The first part is a server-side application and the 2nd part is client-side.🛠️ Server-side InstallationFirst you need to install our custom Xray core on the server using the following command:#remove old xray
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ remove

systemctl stop hiddify-xray #only if you have hiddify manager and hiddify panel

#install hiddify custom xray
bash -c "$(curl -L https://github.com/hiddify/Xray-core-custom/raw/main/install-release.sh)" @ install

systemctl start hiddify-xray #only if you have hiddify manager and hiddify panelNow you should create a config with empty nameserver in your panel or add the following config:curl -o server_config.json https://raw.githubusercontent.com/hiddify/Hiddify_Reality_Scanner/main/server_config.json

echo "---------------IPV6---------"
echo "vless://hiddify@$(curl -6 ip.sb):11443/?fp=chrome&security=reality&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=6ba85179e30d4fc2&sni=www.google.com&type=tcp&flow=xtls-rprx-vision&encryption=none#Hiddify"

echo "---------------IPV4---------"
echo "vless://hiddify@$(curl -4 ip.sb):11443/?fp=chrome&security=reality&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=6ba85179e30d4fc2&sni=www.google.com&type=tcp&flow=xtls-rprx-vision&encryption=none#Hiddify"Then you need to run the config via Xray like the command below. This will create a temporary Xray server for you :xray run -c server_config.jsonYou can use your Reality config like the the following link:vless://hiddify@SERVER_IP:11443/?fp=chrome&security=reality&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=6ba85179e30d4fc2&sni=www.yahoo.com&type=tcp&flow=xtls-rprx-vision&encryption=none#Hiddify🛠️ Client-side InstallationFor client-side, you just need to use Pypi and run the following command:pipinstall-Uhiddify_reality_scanner🚀 Basic UsageIn order to run the scanner you need toinsall pythonfirst, then use one of the following commands on your client:python-mhiddify_reality_scanner"vless_link"#orhiddify_reality_scanner"vless_link"Be careful that instead of `vless_link' you have to replace it with your Reality config.🚀 Advanced UsageIf you want to consider more items when scanning, use the following command on your client:hiddify_reality_scanner--jobs10--sniyahoo.com,google.com"vless_link"Here:--jobsdefines the number of concurrent scans.--snidefines the desired SNIs for scanning.--limitlimit the number of working SNI.If you want to add a list of SNIs, use the following commandhiddify_reality_scanner--jobs10--limit100--snipath_to_the_listvless_linkHere:--jobsdefines the number of concurrent scans.--sni path_to_the_listdesines the path for the list of SNIs.--limit 100desines the 100 limit for the working SNIs.Note: during the scan, if you want to intrupt it, you can simply usectrl+c.📊 ResultsThe results will be stored inresults-list.txtandresults-list.jsonon your client. You can use these SNIs as a Reality domain in your server.How to add Reality domain on Hiddify ManagerNote: If you have installed server-side scanner on your Hiddify Manager; You need to run the following command after finishing the scan:systemctl start hiddify-xray