使用境外虚拟主机自己搭建vpn
前言
这里我们会使用OpenVpn,因为它更安全稳定,虽然速度和简易度都比不上windguard,如果早点知道的话,为也会用后者的。
这里主播使用的服务器是新加坡的一台VPS,是从GitHub白嫖学生认证之后去Azure免费领取的,一年时间,使用的是ubuntu的系统
服务端安装:
第一步:
话不多说,我们直接采用脚本的方式来安装:
从该项目的GitHub页面上下载这个脚本,使用wget命令可以轻松下载:
wget https://git.io/vpn -O openvpn-install.sh第二步
接下来,我们直接运行这个脚本
sudo bash openvpn-install.sh根据提示:我们会有6个步骤要自己选择,但是基本上选1就行了。
唯独要记得一点就是,dns解析一定要选1.1.1.1的选项
脚本结束以后会生成一个xxx.ovpn文件,把这个文件从你的服务器下载到本地出来
客户端
配置客户端
-
如果你的操作系统是windows/macos/android等等,可以自行下载带图形界面的OpenVpn应用,导入
xxx.ovpn即可使用 -
如果你的操作系统和主播一样是Linux,且没有下载好带图形的,只能使用糟糕的命令行进行安装:
- 首先安装openvpn
sudo apt install openvpn- 安装完毕后
copy你下载回来的
xxx.ovpn到某个目录,这里记为A/xxx.ovpn
终端输入
sudo openvpn --config A/xxx.ovpn没有账号密码,除非你在服务器自己配置搭建
然后即可使用
常见问题
主播使用过程中出现了超级多问题,其中最让人麻烦的就是DNS劫持/污染,主包和豆包、DS等人力战不敌,最终在ChatGpt4.1 mini的帮助下成功解围
如果你也遇到了DNS污染,请在服务端中找到/etc/openvpn/server/server.conf
输入
sudo nano /etc/openvpn/server/server.conf并且找到push "dhcp-option DNS xx.x.x.x"诸如此类的词条,如果它不是1.1.1.1或者8.8.8.8,就删除它,然后重启openvpn服务
然后请在服务端中加入openvpn-systemd-resolved插件
sudo apt install openvpn-systemd-resolved并且需要在你下载下来的ovpn中,在证书前面,前面的后面加入下面几行
script-security 2up /etc/openvpn/update-systemd-resolveddown /etc/openvpn/update-systemd-resolveddown-predhcp-option DOMAIN-ROUTE .断开,重新连接,然后访问google.com,然后你会发现,ok了!
赞助支持
如果这篇文章对你有帮助,欢迎赞助支持!
部分内容可能已过时