搭建Funcraft查询客户端IP

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 搭建Funcraft查询客户端IP

安装NodeJS
curl -sL https://rpm.nodesource.com/setup_10.x | bash - && yum install -y nodejs
image.png
image.png

安装Funcraft
npm install request @alicloud/fun -g
或者
npm --registry=https://registry.npm.taobao.org install request @alicloud/fun -g
image.png

本地配置
fun config
image.png

选择函数计算服务器
image.png
image.png
image.png

新建工作空间
mkdir search_ip && cd search_ip
新建一个HTTP函数触发器
fun init http-trigger-nodejs10
image.png

部署应用到函数计算服务
fun deploy -y
image.png

使用curl命令访问HTTP触发器
clientIP就是我们想要的地址
curl https://[阿里云ID].cn-hangzhou.fc.aliyuncs.com/2016-08-15/proxy/search_ip/search_ip/
image.png

将 index.js 文件内容清空
cat /dev/null > index.js
编辑index.js
vim index.js

添加内容

var getRawBody = require('raw-body')
module.exports.handler = function (request, response, context) {
    getRawBody(request, function (err, data) {
        var respBody = new Buffer.from("您的IP是:" + request.clientIP);
        response.setStatusCode(200)
        response.setHeader('content-type', 'text/html')
        response.send(respBody)
    })
};
AI 代码解读

部署至函数计算服务中
fun deploy -y
image.png

使用curl命令访问HTTP触发器
curl https://[阿里云ID].cn-hangzhou.fc.aliyuncs.com/2016-08-15/proxy/search_ip/search_ip/
image.png

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
打赏
0
0
0
0
74
分享
相关文章
操作系统智能助手OS Copilot新功能评测
OS Copilot是阿里云基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更高效地使用Linux系统。主要优势包括智能学习、专业解答、高效协作和便捷的阿里云CLI调用。支持的操作系统有Alibaba Cloud Linux、Ubuntu、Anolis OS和CentOS等。通过简单的命令行操作,用户可以轻松安装、升级或卸载OS Copilot,并利用其多种功能提升工作效率。具体使用方法包括单命令模式、交互模式及问号指令,适用于不同场景下的需求。
173 0
数据管理DMS使用问题之如何导出多个指定前缀的表结构
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
# 解决输入任何npm命令都报Error: Cannot find module ‘are-we-there-yet‘
# 解决输入任何npm命令都报Error: Cannot find module ‘are-we-there-yet‘
npm WARN npm npm does not support Node.js v16.14.2 npm WARN npm You should probably upgrade to a new
npm WARN npm npm does not support Node.js v16.14.2 npm WARN npm You should probably upgrade to a new
482 0
阿里云弹性计算张献涛:计算巢,助力软件公司向软件服务公司转型
“云计算是为了帮助企业做数字化转型,而计算巢的核心是更好地协助ISV伙伴从软件公司转型至软件服务公司。阿里云计算巢以技术为本、以开放为纲,让优秀的企业软件能够生于云、长于云。”
阿里云弹性计算张献涛:计算巢,助力软件公司向软件服务公司转型
Prompt工程师指南从基础到进阶篇:用于开发和优化提示,以有效地使用语言模型(LMs)进行各种应用和研究主题
Prompt工程师指南从基础到进阶篇:用于开发和优化提示,以有效地使用语言模型(LMs)进行各种应用和研究主题
算法提高:组合数学| 卡特兰数的实现
卡特兰数列是组合数学中在各种计数问题中常出现的数列,其前几项为1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012…… 卡特兰数首先是由欧拉在计算对凸n边形的不同的对角三角形剖分的个数问题时得到的,即在一个凸n边形中,通过不相交于n边形内部的对角线,把n边形拆分成若干三角形,不同的拆分数用Hn表示,Hn即卡特兰数。
204 0
算法提高:组合数学| 卡特兰数的实现
【Docker】基于实例项目的集群部署(六)数据库负载均衡 | Haproxy分发机制 | 监控负载状况
【Docker】基于实例项目的集群部署(六)数据库负载均衡 | Haproxy分发机制 | 监控负载状况
441 0
【Docker】基于实例项目的集群部署(六)数据库负载均衡 | Haproxy分发机制 | 监控负载状况
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等