仅供技术学习探索,请合理科学上网,遵纪守法。
Google Cloud Platform 是 Google 提供的云端服务,目前提供 365 天免费的 300 美金优惠试用,并且超过 365 天或者赠金已消费完,没有你的允许它也不会继续扣款,以下是我在上面搭建个人 VPN 的过程,欢迎参考:D
整体大概流程:_申请免费谷歌云服务_ => 创建虚拟实例 => 在实例搭建SSR
或L2TP/IPsec
VPN 服务
申请地址: https://cloud.google.com/free/?hl=zh-cn
直接访问 https://console.cloud.google.com/compute/instances 或登录 GCP 控制台后, 点击计算引擎 - 创建实例. 如图:
1
2
3
4
5
6
7
8
# 可免费使用1年,价值300美金。
# Google Cloud Platform计算引擎是按小时收费,网络按流量收费.
# 我们可以算一算:
# 注册赠送了300美金, 一年免费使用期.
# 主机选的是微型(最低配置机型), $5/月.
# 还剩300-5*12=$240, 用于抵扣流量的费用.
# 谷歌云服务器出口大陆流量1T以内价格约为0.23$/1G.
# 那么每个月可用流量 = 240/12/0.23 ≈ 86G, 一般日常使用绝对够用。
两种方式创建外部静态 IP:
VPC 网络=>防火墙规则, 建立新的规则:
1
2
3
4
5
# 名称:ipsecvpn
# 流量方向: 输入
# 相符时执行的动作:允许
# 目标 IP范围: 0.0.0.0/0
# 设定指定通讯: udp:500;udp:4500;esp
VPC 网络=>default=>编辑=>动态传送模式设置为全域=>保存
网络服务=>负载平衡=>建立负载平衡=>UDP 负载平衡=>从网际网路到我的 VM=>继续
1
2
3
4
5
6
7
# 区域:刚才实例创建所选区域
# 后端:选择创建的现有实例
# IP: 临时
# 端口:500-4500
最后填入名称并建立。
将使用setup-ipsec-vpn搭建 IPsec VPN 服务器
回到 VM 实例列表,通过 SSH 连接到虚拟机器:
运行yum update
并重启。(可选步骤,推荐)
1
2
3
4
wget https://git.io/vpnsetup-centos -O vpnsetup.sh
vim vpnsetup.sh
# [替换设置相应的值: YOUR_IPSEC_PSK, YOUR_USERNAME 和 YOUR_PASSWORD]
sudo sh vpnsetup.sh
管理VPN用户
在默认情况下,将只创建一个用于 VPN 登录的用户账户。如果你需要添加,更改或者删除用户,请阅读本文档。
首先,IPsec PSK (预共享密钥) 保存在文件/etc/ipsec.secrets
中。如果要更换一个新的 PSK,可以编辑此文件。所有的 VPN 用户将共享同一个 IPsec PSK。
1
%any %any : PSK "你的 IPsec 预共享密钥"
对于IPsec/L2TP
,VPN 用户账户信息保存在文件 /etc/ppp/chap-secrets
。该文件的格式如下:
1
2
3
"你的 VPN 用户名 1" l2tpd "你的 VPN 密码 1" _
"你的 VPN 用户名 2" l2tpd "你的 VPN 密码 2" _
... ...
你可以添加更多用户,每个用户对应文件中的一行。不要 在用户名,密码或 PSK 中使用这些字符:\ " '
对于 IPsec/XAuth ("Cisco IPsec")
, VPN 用户账户信息保存在文件 /etc/ipsec.d/passwd
。该文件的格式如下:
1
2
3
你的 VPN 用户名 1:你的 VPN 密码 1 的加盐哈希值:xauth-psk
你的 VPN 用户名 2:你的 VPN 密码 2 的加盐哈希值:xauth-psk
... ...
这个文件中的密码以加盐哈希值的形式保存。该步骤可以借助比如 openssl
工具来完成:
1
2
3
# 以下命令的输出为:你的 VPN 密码 1 的加盐哈希值
openssl passwd -1 '你的 VPN 密码 1'
最后,如果你更换了新的 PSK,则需要重启服务。对于添加,更改或者删除 VPN 用户,一般不需重启。
1
2
service ipsec restart
service xl2tpd restart
至此,搭建完成。
VPN连接测试
配置 IPsec/L2TP VPN 客户端
配置 IPsec/XAuth (“Cisco IPsec”) VPN 客户端
Original url: Access
Created at: 2020-05-12 19:45:56
Category: default
Tags: none
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论