586 字
3 分钟

使用境外虚拟主机自己搭建vpn

2025-12-26
浏览量 加载中...

前言#

这里我们会使用OpenVpn,因为它更安全稳定,虽然速度和简易度都比不上windguard,如果早点知道的话,为也会用后者的。 这里主播使用的服务器是新加坡的一台VPS,是从GitHub白嫖学生认证之后去Azure免费领取的,一年时间,使用的是ubuntu的系统

服务端安装:#

第一步:#

话不多说,我们直接采用脚本的方式来安装:

从该项目的GitHub页面上下载这个脚本,使用wget命令可以轻松下载:

Terminal window
wget https://git.io/vpn -O openvpn-install.sh

第二步#

接下来,我们直接运行这个脚本

Terminal window
sudo bash openvpn-install.sh

根据提示:我们会有6个步骤要自己选择,但是基本上选1就行了。

唯独要记得一点就是,dns解析一定要选1.1.1.1的选项

脚本结束以后会生成一个xxx.ovpn文件,把这个文件从你的服务器下载到本地出来

客户端#

配置客户端#

  • 如果你的操作系统是windows/macos/android等等,可以自行下载带图形界面的OpenVpn应用,导入xxx.ovpn即可使用

  • 如果你的操作系统和主播一样是Linux,且没有下载好带图形的,只能使用糟糕的命令行进行安装:

  1. 首先安装openvpn
Terminal window
sudo apt install openvpn
  1. 安装完毕后 copy你下载回来的xxx.ovpn到某个目录,这里记为A/xxx.ovpn

终端输入

Terminal window
sudo openvpn --config A/xxx.ovpn

没有账号密码,除非你在服务器自己配置搭建

然后即可使用

常见问题#

主播使用过程中出现了超级多问题,其中最让人麻烦的就是DNS劫持/污染,主包和豆包、DS等人力战不敌,最终在ChatGpt4.1 mini的帮助下成功解围

如果你也遇到了DNS污染,请在服务端中找到/etc/openvpn/server/server.conf

输入

Terminal window
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插件

Terminal window
sudo apt install openvpn-systemd-resolved

并且需要在你下载下来的ovpn中,在证书前面,前面的后面加入下面几行

Terminal window
script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
dhcp-option DOMAIN-ROUTE .

断开,重新连接,然后访问google.com,然后你会发现,ok了!

赞助支持

如果这篇文章对你有帮助,欢迎赞助支持!

赞助
使用境外虚拟主机自己搭建vpn
https://whywood.cn/posts/tech/self-vpn/
作者
𣐩
发布于
2025-12-26
许可协议
CC BY-NC-SA 4.0
最后更新于 2025-12-26,距今已过 115 天

部分内容可能已过时

评论区

目录