heroku免费搭建goproxy php模式和gae绑定域名详解

avatar 2019年11月15日15:19:10heroku免费搭建goproxy php模式和gae绑定域名详解已关闭评论

原文地址goproxy php模式和gae绑定域名详解感谢yeahwu大佬的分享

yeahwu大佬还分享了免费分享ss账号和v2ray二维码

最近被 XX-Net 的602搞得头大,想到了在 heroku 好像还有几个 app 闲着,于是继续折腾 goproxy,没想到两年前的 goproxy 跑得贼溜,而且稳如老狗。于是把方法分享给大家,慎记,因为用的是免费空间,希望大家尽量不要折腾大流量的东东,比如用于下载和视频。昨天,有人提起 goproxy 绑定域名可以复活 gae 代理,于是今天把方法一并分享给大家!

goproxy-php模式详解

goproxy下载

以下任选一个地址下载:

下载页面一: https://github.com/goproxy0/goproxy/releases

下载页面二: https://github.com/out0fmemory/Goproxy-Always-Available/releases

git部署到heroku

1、注册一个Heroku账号: https://signup.heroku.com/signup/dc

2、访问 https://github.com/yeahwu/goproxy/tree/server.php-go

3、点击 Readme.md 页面下面紫色deploy to heroku

4、输入你想要的名称,服务器随意 US 或 EU

goproxy 的使用方法

修改 goproxy 目录下的 php.json 文件中的 Url,可以填写多个app

{
	"Servers": [
		{
			"Url": "https://appname1.herokuapp.com/",  
			"Password": "123456",
			"SSLVerify": true,
			"Host": "",
		},
		{
			"Url": "https://appname2.herokuapp.com/", 
			"Password": "123456",
			"SSLVerify": true,
			"Host": "",
		}
	],

修改 httpproxy.json 文件

"Default": {
	"Enabled": false, //这个是默认的gae模式,关闭或打开都可以,俺是关闭的

"PHP": {
	"Enabled": true,  //这个必须改成 true 打开

修改完上面两处就可以运行 goproxy,windows 点击 goproxy-gui.exe 运行,Linux 直接 cd 到文件夹 ./goproxy ,

goproxy php 默认的代理主机端口是:

http 127.0.0.1 8088 //建议配合 Proxy SwitchyOmega 使用

安装证书同XX-Net,这里就不多讲了。


  • 下面的方法由于 ghs ip 被封,可能在部分地域不能用,建议上面部署 heroku 的方法!

gae绑定域名详解

在 gae 的 IPV4 基本没用的情况下,俺们可以给 gae 绑域名,gae 自动签证书,就不需要 ip 也能连接 gae 了,下面是方法:

创建gae appid

首先,注册一个免费域名,这个就不多讲了,自己 google 一下。

然后就是在点击 appspot.com 创建一个google appid ;

点击“新建项目 》 写上项目名字,创建 》 创建应用,显示地图,地址随意 》 点击下一步,会显示“为项目启用结算功能”,不要理它,点击取消。

找到刚新建的 APP Engine, 设置 》 自定义网域,输入域名点击验证 》 这时会出现一条DNS TXT解析记录,不要关闭这个页面,复制这条记录。

DNS解析记录

这时俺们要来到你的域名DNS解析网站,然后依照下面的表格填写,A记录,AAAA记录,TXT记录,CNAME记录

Name (prefix) Type TTL Target
WWW CNAME 3600 ghs.googlehosted.com
TXT 3600 这里填刚在Google页面复制的记录
A 3600 216.239.32.21
A 3600 216.239.34.21
A 3600 216.239.36.21
A 3600 216.239.38.21
AAAA 3600 2001:4860:4802:32::15
AAAA 3600 2001:4860:4802:34::15
AAAA 3600 2001:4860:4802:36::15
AAAA 3600 2001:4860:4802:38::15

保存后,等待几分钟,回到 google 域名验证页,点击验证,google 提示验证成功。

回到 APP 添加网域界面 》 [选择要使用的网域] 选择刚才的域名,继续 》 [保存映射],然后继续 》 点击完成。

等 ssl 证书都签发完之后,“由 Google 托管,自动续订” 后面不转圈且没有感叹号就行,就可以打开 goproxy 使用了。

设置goproxy

打开编辑 gae.json 文件,删除 “AppIDs”,其他的 IPV6 ,HTTP2 ,开关也在里面设置。

给 “CustomDomains” 填上域名,不用加前缀 http 或者 www 如下:

"CustomDomains": [
		"域名1",
		"域名2",
		"域名3",
		
],

打开编辑 httpproxy.json 文件,

"Default": {
	"Enabled": true, //这是默认的gae开关,保持 true 打开

修改完上面两处就可以运行 goproxy,windows 点击 goproxy-gui.exe 运行,Linux 直接 cd 到文件夹 ./goproxy ,

goproxy gae 默认的代理主机端口是:

http 127.0.0.1 8087 //建议配合 Proxy SwitchyOmega 使用,端口不要和 php 模式相同,以免冲突

当然,最后别忘了安装证书!

avatar