diff --git a/.gitignore b/.gitignore index 75c829f..2384878 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,6 @@ __pycache__/ *.py[cod] *$py.class +profiles.json cache/ +sessions/ diff --git a/iptable.sh b/iptable.sh new file mode 100755 index 0000000..a6c3c3f --- /dev/null +++ b/iptable.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# set -e +# Flush the tables. This may cut the system's internet. +iptables -F +iptables -X +iptables -t nat -F +iptables -t nat -X +iptables -t mangle -F +iptables -t mangle -X +# Let the VPN client communicate with the outside world. +#iptables -A OUTPUT -j ACCEPT -o enp1s0 +iptables -A OUTPUT -j ACCEPT -o enp1s0 -m owner --gid-owner openvpn +#iptables -A OUTPUT -j ACCEPT -o vpn0 -m owner --gid-owner openvpn + +# The loopback device is harmless, and TUN is required for the VPN. +iptables -A OUTPUT -j ACCEPT -o lo + +iptables -A OUTPUT -j ACCEPT -o tun+ + +#iptables -A OUTPUT -j ACCEPT -o tun+ +iptables -t mangle -A OUTPUT -m owner --gid-owner openvpn -j MARK --set-mark 11 +iptables -t nat -A POSTROUTING -m owner --gid-owner openvpn -o enp1s0 -j MASQUERADE +echo ip route +ip route flush all +ip rule flush +ip rule add from all lookup main pref 32766 +ip rule add from all lookup default pref 32767 +echo add fwmark +ip rule add fwmark 11 table novpn +echo add to novpn table +ip route flush table novpn +ip route add 192.168.122.0/24 dev enp1s0 # src 192.168.122.128 +#ip route add 192.168.122.0/24 dev enp1s0 table novpn +ip route add default via 192.168.122.1 dev enp1s0 table novpn +echo add to default table +# need to add a default route for the routing code to trigger the fwmark rule at all, else there's a direct "Network is unreachable" with no packet generated. +ip route add default via 192.168.122.254 dev enp1s0 # not exist +echo rp_filter +for i in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 0 > $i; done + +# We should permit replies to traffic we've sent out. +iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED + +# allow LAN +iptables -A OUTPUT -d 192.168.122.0/24 -j ACCEPT +iptables -I INPUT -p tcp -m tcp --dport 8388 -j ACCEPT +iptables -I INPUT -p tcp -m tcp --dport 2222 -j ACCEPT +iptables -I INPUT -p tcp -m tcp --dport 1080 -j ACCEPT +iptables -I INPUT -p tcp -m tcp --dport 8000 -j ACCEPT +# The default policy, if no other rules match, is to refuse traffic. +iptables -P OUTPUT DROP +iptables -P INPUT DROP diff --git a/openvpn.py b/openvpn.py index 6f3f685..481cca9 100644 --- a/openvpn.py +++ b/openvpn.py @@ -121,7 +121,7 @@ class Openvpn: os.remove(self.pid_fp) except: pass - shell = f"sg {group} -c \"echo \\$\\$ > {self.pid_fp}; {cmd}\"" + shell = f"sg {group} -c \"echo \\$\\$ > {self.pid_fp}; exec {cmd}\"" print(shell) proc = await asyncio.create_subprocess_shell( shell, diff --git a/profiles.json b/profiles.json deleted file mode 100644 index cf6cda8..0000000 --- a/profiles.json +++ /dev/null @@ -1 +0,0 @@ -[{"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Australia1-TCP.ovpn", "name": "Australia1-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Australia1-UDP.ovpn", "name": "Australia1-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Australia2-TCP.ovpn", "name": "Australia2-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Australia2-UDP.ovpn", "name": "Australia2-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Austria-TCP.ovpn", "name": "Austria-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Austria-UDP.ovpn", "name": "Austria-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Belgium1-TCP.ovpn", "name": "Belgium1-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Belgium1-UDP.ovpn", "name": "Belgium1-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Belgium2-TCP.ovpn", "name": "Belgium2-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Belgium2-UDP.ovpn", "name": "Belgium2-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Belgium3-TCP.ovpn", "name": "Belgium3-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Belgium3-UDP.ovpn", "name": "Belgium3-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Brazil-TCP.ovpn", "name": "Brazil-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Brazil-UDP.ovpn", "name": "Brazil-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Bulgaria-TCP.ovpn", "name": "Bulgaria-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Bulgaria-UDP.ovpn", "name": "Bulgaria-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Canada-TCP.ovpn", "name": "Canada-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Canada-UDP.ovpn", "name": "Canada-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Czechia-TCP.ovpn", "name": "Czechia-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Czechia-UDP.ovpn", "name": "Czechia-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Egypt-TCP.ovpn", "name": "Egypt-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Egypt-UDP.ovpn", "name": "Egypt-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Finland-TCP.ovpn", "name": "Finland-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Finland-UDP.ovpn", "name": "Finland-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/France-TCP.ovpn", "name": "France-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/France-UDP.ovpn", "name": "France-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Germany-TCP.ovpn", "name": "Germany-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Germany-UDP.ovpn", "name": "Germany-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Hong.Kong-TCP.ovpn", "name": "Hong.Kong-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Hong.Kong-UDP.ovpn", "name": "Hong.Kong-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/India-Jaipur-TCP.ovpn", "name": "India-Jaipur-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/India-Jaipur-UDP.ovpn", "name": "India-Jaipur-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/India2-TCP.ovpn", "name": "India2-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/India2-UDP.ovpn", "name": "India2-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Italy-TCP.ovpn", "name": "Italy-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Italy-UDP.ovpn", "name": "Italy-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Japan-TCP.ovpn", "name": "Japan-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Japan-UDP.ovpn", "name": "Japan-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Luxembourg-TCP.ovpn", "name": "Luxembourg-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Luxembourg-UDP.ovpn", "name": "Luxembourg-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Netherlands1-TCP.ovpn", "name": "Netherlands1-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Netherlands1-UDP.ovpn", "name": "Netherlands1-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Netherlands2-TCP.ovpn", "name": "Netherlands2-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Netherlands2-UDP.ovpn", "name": "Netherlands2-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Netherlands3-TCP.ovpn", "name": "Netherlands3-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Netherlands3-UDP.ovpn", "name": "Netherlands3-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Netherlands4-TCP.ovpn", "name": "Netherlands4-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Netherlands4-UDP.ovpn", "name": "Netherlands4-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Norway-TCP.ovpn", "name": "Norway-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Norway-UDP.ovpn", "name": "Norway-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Poland-TCP.ovpn", "name": "Poland-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Poland-UDP.ovpn", "name": "Poland-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Romania-TCP.ovpn", "name": "Romania-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Romania-UDP.ovpn", "name": "Romania-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Russia-TCP.ovpn", "name": "Russia-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Russia-UDP.ovpn", "name": "Russia-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Serbia-TCP.ovpn", "name": "Serbia-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Serbia-UDP.ovpn", "name": "Serbia-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Singapore-TCP.ovpn", "name": "Singapore-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Singapore-UDP.ovpn", "name": "Singapore-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/South.Korea-TCP.ovpn", "name": "South.Korea-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/South.Korea-UDP.ovpn", "name": "South.Korea-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Spain-TCP.ovpn", "name": "Spain-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Spain-UDP.ovpn", "name": "Spain-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Sweden-TCP.ovpn", "name": "Sweden-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Sweden-UDP.ovpn", "name": "Sweden-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Switzerland-TCP.ovpn", "name": "Switzerland-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Switzerland-UDP.ovpn", "name": "Switzerland-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/Turkey-TCP.ovpn", "name": "Turkey-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/Turkey-UDP.ovpn", "name": "Turkey-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/UAE-Dubai-TCP.ovpn", "name": "UAE-Dubai-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/UAE-Dubai-UDP.ovpn", "name": "UAE-Dubai-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/UK1-TCP.ovpn", "name": "UK1-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/UK1-UDP.ovpn", "name": "UK1-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/UK2-TCP.ovpn", "name": "UK2-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/UK2-UDP.ovpn", "name": "UK2-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Atlanta-TCP.ovpn", "name": "US-Atlanta-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Atlanta-UDP.ovpn", "name": "US-Atlanta-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Charlotte-TCP.ovpn", "name": "US-Charlotte-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Charlotte-UDP.ovpn", "name": "US-Charlotte-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Chicago1-TCP.ovpn", "name": "US-Chicago1-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Chicago1-UDP.ovpn", "name": "US-Chicago1-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Chicago2-TCP.ovpn", "name": "US-Chicago2-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Chicago2-UDP.ovpn", "name": "US-Chicago2-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Chicago3-TCP.ovpn", "name": "US-Chicago3-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Chicago3-UDP.ovpn", "name": "US-Chicago3-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Dallas-TCP.ovpn", "name": "US-Dallas-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Dallas-UDP.ovpn", "name": "US-Dallas-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Denver-TCP.ovpn", "name": "US-Denver-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Denver-UDP.ovpn", "name": "US-Denver-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Los.Angeles-TCP.ovpn", "name": "US-Los.Angeles-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Los.Angeles-UDP.ovpn", "name": "US-Los.Angeles-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-Miami-TCP.ovpn", "name": "US-Miami-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Miami-UDP.ovpn", "name": "US-Miami-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-Netflix-UDP.ovpn", "name": "US-Netflix-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/TCP_Files/US-New.York-TCP.ovpn", "name": "US-New.York-TCP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}, {"cfg_fp": "/home/mantao/Desktop/t/UDP_Files/US-New.York-UDP.ovpn", "name": "US-New.York-UDP", "additional_cfg": {"auth-user-pass": "/home/mantao/Desktop/t/fast.txt"}}] \ No newline at end of file