Proxy circumvention strategies
Proxy servers
XX-Net
Shadowsocks
v2ray / Xray
Linux
v2rayA
|
|
|
|
Access the UI interface in the browser:
|
|
Because by default v2rayA will open 20170 (socks5), 20171 (http), 20172 (http with shunt rules) ports through the core.
NekoRay
windows
v2rayN
Clash
Linux
clash-for-windows-bin
|
|
run with command:
|
|
|
|
windows
clash_for_windows_pkg
Trojan / Trojan-Go
Free programs
Freegate
Because of the strong political color, it is best not to install and use it at ordinary times, and it is only used as the last choice when other tools fail.
Ultrasurf
Because of the strong political color, it is best not to install and use it at ordinary times, and it is only used as the last choice when other tools fail.
Psiphon
lantern
VPN
WARP
Linux
|
|
start the WARP service before using it
|
|
To register with the WARP API, replacing any existing registration (Must be run before first connection!)
|
|
mode possible values: warp, doh, warp+doh, dot, warp+dot, proxy, tunnel_only
|
|
verify mode in settings
|
|
free warp not working well, set license key to warp+
|
|
verify license key in account info
|
|
|
|
Run curl https://www.cloudflare.com/cdn-cgi/trace/ and verify that warp=on/plus.
|
|
|
|
|
|
|
|
windows
warp download and install
worker with vless
Linux
|
|
windows
VPN Gate
Anonymity Networks
Tor
Linux
|
|
windows
I2P
Linux
|
|
|
|
Open your browser of choice and visit the I2P welcome page at:
|
|
In order to visit eepsites configure your browser to use the local proxy:
|
|
windows
Run it using the “Start I2P” entries in your Start Menu.
open your browser of choice and visit the I2P welcome page at
|
|
Configure your router to reseed through a proxy, configure the proxy type, hostname, and port:
|
|
Then, click “Save changes and reseed now”.
To browse anonymous websites inside Invisible Internet, configure your web browser to use HTTP/S proxy
|
|
Non-proxy circumvention strategies
Hosts
Linux
|
|
|
|
|
|
|
|
|
|
windows
DNSCrypt
Linux
dnscrypt-proxy
https://wiki.archlinux.org/title/Dnscrypt-proxy#dnsmasq
Disable any services bound to port 53
|
|
Uninstall the corresponding package or disable the corresponding service.
Install dnscrypt-proxy
|
|
The default configuration file referred to is at:
|
|
The listen_addresses option must be configured
|
|
Select resolver
-
comment the
server_namesvariable in the configuration file, dnscrypt-proxy will choose the fastest server from the configured sources. -
[sources]
An example of a remote source from https://github.com/DNSCrypt/dnscrypt-resolvers
Modify resolv.conf
|
|
|
|
To lock it:
|
|
To unlock it:
|
|
Start systemd service
|
|
Check if dnscrypt-proxy is working
Open the browser and head to DnsLeakTest and do an extended test, if the results show servers that you have set in the configuration files it means that dnscrypt-proxy is working, otherwise something is wrong.
Test
|
|
Tips and tricks
Edit the cache option in /etc/dnscrypt-proxy/dnscrypt-proxy.toml with the following:
|
|
Edit the listen_addresses option in /etc/dnscrypt-proxy/dnscrypt-proxy.toml with the following:
|
|
|
|
add the following lines to the end of the server section in /etc/unbound/unbound.conf:
|
|
|
|
|
|
|
|
Add the following line to your /etc/resolv.conf:
|
|
Test EDNS0
|
|
Local DoH
|
|
|
|
|
|
|
|
|
|
Next, edit dnscrypt-proxy.toml configuration file, search for the local_doh section and uncomment the following lines:
|
|
|
|
|
|
Google Chrome:
-
Select the three-dot menu in your browser > Settings.
-
Select Privacy and security > Security.
-
Scroll down and enable Use secure DNS.
-
Select the With option, and from the drop-down menu choose Custom.
Enter the following URL:
1https://127.0.0.1:3000/dns-query
Mozilla Firefox:
- Navigate to the config about:config page
- Update the following config properties: network.trr.mode to 2
- Update the following config properties: network.trr.uri to https://101.6.6.6:8443/dns-query
- https://mozilla.cloudflare-dns.com/dns-query
- https://dns.google/dns-query
- unofficial list of DoH servers
- Tuna: https://101.6.6.6:8443/dns-query
- custom: https://127.0.0.1:3000/dns-query
dns-over-https (not work well)
Installation
|
|
Disable any services bound to port 53
To see if any programs are using port 53, run:
|
|
If the output contains more than the first line of column names, you need to disable whatever service is using port 53. For example:
|
|
Select preferred upstream DNS server
|
|
|
|
Change system DNS server
|
|
|
|
Startup
|
|
Test
|
|
windows
dnscrypt-proxy
Test dnscrypt-proxy
In the terminal, go to the directory of DNSCrypt installation
|
|
Create a configuration file based on the example one
|
|
run:
|
|
If dnscrypt-proxy is running, hit Control and C in the terminal window to stop it. And then to launch the server in an extra window, run:
|
|
Switch to your previous terminal window. Let’s check that everything works by sending a first query using dnscrypt-proxy:
|
|
Change the system DNS settings
-
Go to the Control Panel.
-
Click Network and Internet > Network and Sharing Center > Change adapter settings.
-
Select the connection for which you want to configure Google Public DNS. For example:
- To change the settings for an Ethernet connection, right-click the Ethernet interface and select Properties.
- To change the settings for a wireless connection, right-click the Wi-Fi interface and select Properties.
If you are prompted for an administrator password or confirmation, type the password or provide confirmation.
-
Select the Networking tab. Under This connection uses the following items, select Internet Protocol Version 4 (TCP/IPv4) or Internet Protocol Version 6 (TCP/IPv6) and then click Properties.
-
Click Advanced and select the DNS tab. If there are any DNS server IP addresses listed there, write them down for future reference, and remove them from this window.
-
Click OK.
-
Select Use the following DNS server addresses. If there are any IP addresses listed in the Preferred DNS server or Alternate DNS server, write them down for future reference.
-
Replace those addresses with the IP addresses of the DNSCrypt servers or the Google DNS servers:
DNSCrypt servers:
- 127.0.0.1
Google DNS servers:
- For IPv4:
8.8.8.8and/or8.8.4.4. - For IPv6:
2001:4860:4860::8888and/or2001:4860:4860::8844. - For IPv6-only: you can use Google Public DNS64 instead of the IPv6 addresses in the previous point.
-
Test that your setup is working correctly.
Install the proxy as a system service
Hit Control and C in the dnscrypt-proxy terminal window to stop the proxy.
Register dnscrypt-proxy as a system service:
|
|
Start the service
|
|
Stop the service
|
|
Restart the service after a configuration file change
|
|
Uninstall the service
|
|
Check that DNS resolution works
|
|
Completely delete
|
|
Subscription
Shadowsocks
https://github.com/mahdibland/V2RayAggregator
ShadowsocksR
https://github.com/mahdibland/V2RayAggregator
https://www.youneed.win/free-ssr
V2ray
https://github.com/freefq/free
https://github.com/xrayfree/free-ssr-ss-v2ray-vpn-clash
https://github.com/yebekhe/TelegramV2rayCollector
https://github.com/ermaozi01/free_clash_vpn
https://github.com/ermaozi/get_subscribe
https://github.com/Pawdroid/Free-servers
https://github.com/aiboboxx/v2rayfree
https://github.com/mahdibland/V2RayAggregator
https://github.com/mianfeifq/share
Clash
https://github.com/WilliamStar007/ClashX-V2Ray-TopFreeProxy
https://github.com/aiboboxx/clashfree
https://github.com/mahdibland/V2RayAggregator
https://github.com/ermaozi01/free_clash_vpn
https://github.com/ermaozi/get_subscribe
https://github.com/peasoft/NoMoreWalls
https://github.com/Leon406/SubCrawler
Trojan
https://github.com/freefq/free
https://github.com/sharkDoor/vpn-free-nodes
Last choice
https://github.com/Alvin9999/new-pac/wiki