1 流水账
报错:在调用api的时候返回60020,并提示ip不允许。
解决:查阅后判断为没有写回调接口,有回调接口也就意味着要内网穿透,并且根据网上博客显示企业微信普通的内网穿透工具会被判为第三方工具审验不通过。所以得整个域名自己弄个内网穿透,于是去阿里云斥1元巨资买了一个域名。(中途发现cloudflare+github page+域名的组合拳免费搭建blog,看了好一会儿。)可能是学生的缘故,域名实名审核很快,五分钟都不到就审好了。
一开始用zoretier搞内网穿透,但发现这玩意是给组局域网的,然后开始用frp。frp搭建网上教程很全。
然后就是绑定域名到企业微信,docker 一个小nignx服务把他给你的txt文件挂上去就行了。然后就可以配置信任ip了。
最后本来应该开始编写回调接口的,但是打开idea习惯性的启动了test,发现服务通了。😁
原来只开发简单发送消息不用回调接口,配置好域名和信任ip白名单就行了。那我只能说前方的技术那下次再来探索吧。用自己的话总结一遍吧(存在海量搬运)。
2 ubuntu的特点
- ubuntu 用户默认ubuntu而不是root
- ~ 是 /home/ubuntu。😅
- 权限低 systemctl 时记得加sudo 或者sudo -i,不然让你库库输密码
3 域名绑定国内版 (附企业微信绑定)
3.1 域名
- 买域名
- 实名
- 解析,在哪买的在哪解析,域名的专门网页,不是你云服务器的那个域名板块。解析就是把域名绑定你的公网ip。(开发用建议用子域名,主域名可以用来github搭建blog)
- 再去云服务器的域名板块绑定一下
- ping 一下验证
3.2 企业微信
- 公司名乱取就行,不要营业执照之类的
- 找到应用管理 - 应用管理 -自建应用
- 找到
网页授权及JS-SDK,他会让你绑域名。且要一个小文件挂到你域名根目录下,用来验证 - 让ai写个docker部署个nignx挂上该文件(验证完就可以删了)
- 验证成功就可以绑ip了,
企业可信IP绑你本机的ip。curl myip.ipip.net
4 内网穿透 frp
4.1 参考文献
2. Frp 0.52及以上版本的全系统保姆级教程(包含frps和frpc的搭建与使用) - 薄荷の小屋
3. 新版0.65.0 frp 内网穿透 (linux+windows)+bash脚本
4.2 Server 带公网ip的云服务器
云服务器
4.2.1 安装
wget https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz
tar -zxvf frp_0.65.0_linux_amd64.tar.gz
cp -r frp_0.65.0_linux_amd64 frp4.2.2 编辑toml配置文件
vim frps.toml
bindPort = 7000 #服务端监听端口
auth.method = "token" #服务端连接身份认证,默认
token auth.token = "mint" #服务端token密码
vhostHTTPPort = 80 #不建议加https和http没啥用实话
vhostHTTPSPort = 443
webServer.addr = "0.0.0.0" #dashboard 有了方便点
webServer.port = 10010
webServer.user = "abc"
webServer.password = "abcdefg123456"
allowPorts = [ { start = 10000, end = 15000 }, #端口范围设置为10000-15000可用
{ single = 25565 } ] #单端口设置,指定25565端口可用4.2.3 test
测一下, ctrl c 退出
./frps -c ./frps.toml4.2.4 编写系统管理配置文件
vim /lib/systemd/system/frps.service
[Unit]
Description=frpc
After = network.target syslog.target
Wants = network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.toml ##换成自己的路径
ExecStop=/bin/kill $MAINPID
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target4.2.5 设置系统启动
systemctl enable frps #开启开机自启动frps服务
systemctl disable frps #关闭开机自启动frps服务
systemctl start frps #启动frps服务
systemctl stop frps #停止frps服务
systemctl status frps #查看frps服务状态
ps -ef | grep frp | grep -v grep # ps也可以看看4.3 客户端windows,本地电脑
4.3.1 安装
github下个对应版本的压缩包就行了amd
4.3.2 配置frpc.toml文件,记得是c
serverAddr = "x.x.x.x" #服务器地址
serverPort = 7000 #服务器端口
auth.method = "token" #服务端连接身份认证,默认
token auth.token = "test123" #服务端token密码,密码不正确将无法连接服务器
[[proxies]]
name = "xxx" #隧道名称,可自定义,不能重复
type = "tcp" #隧道类型,可用tcp, udp, http, https, tcpmux, stcp, sudp, xtcp
localIP = "xxx.xxx.xxx.xxx" #本地IP地址,如果是本机就127.0.0.1
localPort = xxx #本地端口,本地服务端口,比如mc服务器端口25565
remotePort = xxxxx #远程端口,连接隧道时用的端口4.3.3 启动!!!
windows cmd启动,配置开机自启动请参考第2篇
frpc -c frpc.toml