搭建一个https二级代理(完整可用版)

本文的背景是,因为需要,我们需要搭建多层代理服务用于消息转发,同时也方便通过跳板机2进行访问互联网,话不多说,上主菜。

image.png

0x1 代理选择

现在的代理服务器非常多,如何选择也是一门学问,作者在写这篇文档之前已经尝试过三种代理软件,最终才实现相关需求。

谈到代理,大家首先会想到nginx这一经典的代理服务器,但是很不好的是,它的upstream配置一直不生效,导致没办法实现多层代理(当然也许是我菜~);

tinyproxy,在踩坑nginx之后,我们又想到了tinyproxy,过程很顺利,tinyproxy实现了,我们所需要的需求,不过事情没那么简单,虽然实现了https的转发,但是当主机存在CA证书的时候tinyproxy又不行了,通过查阅相关issue发现tinyproxy只是支持http代理,不支持https代理,故又GG。。

squid这属于一个小插曲,同样也因为无法实现二层代理而告终。

最后,我们的主角出场gost。

0x2 Gost

其功能十分强大,支持TCP,UDP,HTTP/HTTPS等多种协议转发,看到这个简介我都心动不已。

GOST

0x2.1 快速开始

我选择的是通过git + go build的方式手动编译,不过这里有些坑需要我们注意,gost项目对于go的版本是有要求的,小于1.8大于1.3,最佳版本1.73。

image.png

源码编译:

git clone <https://github.com/ginuerzh/gost.git>
cd gost/cmd/gost
go build

最后可以得到一个gost的二进制文件。

image.png

0x2.2 配置代理

http代理:

./gost -L=账号:密码@0.0.0.0:port

https代理:

https代理,我们需要CA证书,可以选择自己申请,或者通过第三方平台生成都行。我这里是自己通过脚本生成的。

image.png

./gost -L=https://账号:密码@0.0.0.0:port?probe_resist=code:400\&knock
=your-secret-link.localhost\&cert=证书.crt\&key=证书.key
-F=账号:密码@跳板机2:port

配置完成,出现如下,即为运行成功。

image.png

然后,我们可以通过curl命令进行验证是否代理成功。

curl -s -v <http://myip.ipip.net> -x <https://账号:密码@ip>:port

出现日志如下。

image.png

代理成功(第一台机器是腾讯云的,第二台是阿里云的)。

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很抱歉,我作为 AI 语言模型不能提供一个完整的有二级市场的 NFT 网站的源码。但我可以为您提供一些参考和指导: 1. 前端框架选择 您可以选择 React、Vue.js 或 Angular 等现代化的前端框架,这些框架都有相应的 NFT 组件库和模板可供使用。 2. 智能合约编写 您需要使用 Solidity 编写智能合约,这个合约需要支持 NFT 的购买、出售和转移功能。您可以使用 OpenZeppelin 提供的 ERC-721 或 ERC-1155 标准合约作为模板,然后根据您的需求进行修改。 3. 钱包集成 您需要为用户提供一个安全的方式来购买和出售 NFT,您可以集成 MetaMask 或其他钱包插件来实现这一点。当然也可以实现自己的钱包。 4. 后台管理系统 您需要开发一个后台管理系统,它可以让您管理和查看 NFT 的交易记录、价格和所有权。您可以使用 Django Admin 或 Flask Admin 等现有的开源解决方案,或者自己编写一个后台管理系统。 5. 二级市场实现 您需要实现一个二级市场,允许用户在上面出售和购买 NFT,您可以使用现有的开源解决方案,比如 OpenSea 或 Rarible,或者自己编写一个二级市场。 6. 服务器部署 您需要将应用程序部署到一个可靠的服务器上,以确保用户可以访问它。您可以使用像 Heroku 或 AWS 等云托管平台来部署您的应用程序。 总的来说,搭建一个二级市场的 NFT 网站需要您具备相应的技术知识和经验。如果您不熟悉这些技术,我们建议您寻求专业开发人员的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值