适用于 Linux 的 VPN GATE 客户端
注意:在基于 Debian 和 Redhat 的系统上工作。在Ubuntu 、 Raspbian 、 Fedora 、 Bunsen上测试。新提交(2020/04/28)修复了它以与 python 3.6+ 一起使用,并且仅在Ubuntu 20.04上进行了测试。
稍后有时间我会封装SoftEther_vpn。欢迎您自行分叉此存储库并包装 SoftEther_vpn。
指示器:可选。
在 Ubuntu 上进行了测试,并且仅在 Ubuntu 上默认启用。
对于其他unix操作系统,您需要修改run
文件并安装以下软件包:
sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject
如果您对程序有任何疑问或要求,请在 https://github.com/Dragon2fly/vpngate-with-proxy/issues 提出新问题
除了python 2.7.x 3.6+之外,以下所有依赖项都应在首次运行时自动安装。
$ sudo apt-get install openvpn
$ sudo apt-get install python-requests
$ sudo apt-get install python-urwid
,用于tui
版本(终端用户界面)$ sudo apt-get install wmctrl
,用于tui
版本的Indicator
,用于从指示器聚焦窗口。 $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
使用git :
$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
如果您的网络位于代理后面:
$ sudo -E apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
您还可以下载 zip 文件,它包含“vpngate-with-proxy”文件夹。将其提取到您想要的任何位置,例如: $HOME
。
用户脚本:
在此文件夹中,应该有一个文件user_script.sh
。该文件允许您运行额外的命令来满足您的需要。您必须手动编辑此文件并且不要更改文件名。命令分为 2 组:
如果您配置了系统范围的代理或 Firefox 中的代理,最好将其关闭。 VPN 隧道建立后,使用系统范围代理的程序可能无法使用您的代理连接到互联网。
通过以下方式启动 vpngate-with-proxy
$ cd vpngate-with-proxy
$ ./run [arg]
arg
为 none 或tui时运行arg
为cli时运行然后,程序将首先设置一个配置文件config.ini
如果需要连接到互联网,则询问您是否提供代理。之后它将显示程序的默认配置。更改任何适合您的参数,然后按Enter继续。下次启动此程序时,您将不会再看到此配置。修改config.ini
或检查5. 一些注意事项
如果没有出现问题,VPN 服务器的列表将会显示。
通过键入索引号(例如:3)然后按 Enter 键连接到特定的 VPN 服务器。如果没有出现任何问题,则会显示successfully
消息。
您当前选择的服务器将以dark blue
突出显示。
当前服务器之前连接的所有服务器均以dark red
显示。
按与该设置相对应的F#
键来更改您想要的设置。再次按F#
键可放弃所有更改并关闭设置弹出窗口。仅当您点击<OK>
或 Enter 时才会保存设置。
VPN 命令:正如您上面提到的,给出服务器的索引,然后按 Enter 键将打开从您到该服务器的 VPN 隧道。还有更多。
openvpn
进程发送 SIGTERMvpn.log
,与该程序位于同一文件夹中。如果打开log
,每次启动程序时,日志文件都会被重写(旧内容将丢失)。其他按键和组合:
r
或refresh
命令相同restore
命令相同kill
命令相同成功连接并不意味着您可以访问互联网。如果您可以通过选定的 VPN 服务器访问互联网,这并不意味着您完全安全。
检查您是否可以访问互联网: * 尝试浏览一些网站。低分VPN 服务器往往会阻止您访问互联网
检查 DNS 泄漏:
如果您认真对待隐私,这是必要的。 DNS 服务器知道您连接到的网址,除非您直接键入 IP 地址。
要了解您当前的 DNS 提供商,请访问 https://www.dnsleaktest.com 或 https://ipleak.net
F3
打开DNS fix
。从 http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm 选择一些好的 DNS如果 DNS 未更改,请确保您已关闭系统范围的代理,然后重试。使用以太网进行 VPN 时,连接到 WiFi 可能会重置您的 DNS。
您还可以在 Ubuntu 中使用以下命令来查看跟踪路由:
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(仅限 vpnproxy_cli.py)要查看或更改服务器列表中的设置:键入Vpn 命令c或config ,然后输入
Ctrl+z :程序运行时尽量不要按此组合。它不会终止 VPN 隧道,也不会正确终止程序。这意味着 iptable 可能会被搞乱,DNS 不会重置为原始状态,您可能仍在 vpn 中。
该程序仅在终端底部显示最后一行日志。事实上,日志的最后 20 行。要查看这些线,您只需扩展终端窗口的高度即可。
日志是倒置显示的,因此最新信息将位于最高位置
Ctrtl+z
后您的终端看起来很奇怪, $ reset
会有所帮助如果程序无法获取新的服务器数据也无法连接到任何 VPN 服务器,则您的网络无法恢复正常。
这时候, restore
、 kill
和log on
命令就派上用场了。
您需要通过以下方式重置网络设置:
$ sudo service network-manager restart
重新启动系统或重新连接到 WiFi 或以太网也会有所帮助。如果仍然没有,您的代理可能已离线或etcresolv.conf
的内容不正确。从另一台计算机 Ping 您的代理进行测试。并仔细检查etcresolv.conf
如果您的网络位于代理之后,您的 IP 可能会被阻止。测试 OpenVPN 服务器是死是活需要向许多套接字连接发送垃圾邮件。尽管程序限制了每秒的套接字连接数,但代理可能会认为这是 DDoS。在源代码中搜索test_interval并将其增加一点。
如果 vpn_indicator 无响应,请通过以下方式终止它:
$ kill -9 `pgrep -f vpn_indicator`
对于其他问题和错误,请在 https://github.com/Dragon2fly/vpngate-with-proxy/issues 提出问题。清楚地说明操作系统以及您采取的导致错误的步骤。