美国国税局IRS推荐的汇率网站 及 月度 周期 平均汇率

美国国税局IRS推荐的汇率网站 Oanda.com xe.com x-rates.com 来源: https://www.irs.gov/individuals/international-taxpayers/foreign-currency-and-currency-exchange-rates 月度平均汇率 快速查看每月数据列表 https://www.x-rates.com/average/?from=USD&to=EUR&amount=2&year=2022 周期平均汇率 https://www.oanda.com/fx-for-business/historical-rates 同时显示多个货币的汇率 https://www.oanda.com/fx-for-business/historical-rates

根据操作系统架构 取最新版本Go编译环境 编译NaïveProxy的Caddy

一键执行 bash <(curl -L https://github.com/crazypeace/naive/raw/main/buildcaddy.sh) 作为我的NaiveProxy一键脚本的一部分,如果系统环境不能直接使用NaïveProxy作者编译出来的Caddy,那就自己编译一份吧。 参考 Go 官方安装过程 https://go.dev/doc/install NaïveProxy 官方编译流程 https://github.com/klzgrad/naiveproxy 其它脚本中的代码 https://github.com/shell-script/naivecaddy/blob/master/naivecaddy.sh https://lhy.life/20211218-naiveproxy/ https://github.com/233boy/v2ray/blob/master/install.sh PS 有些读者的VPS空间本身并不太大, 所以关心硬盘空间的占用情况.  编译前, root@rn-debian10:~# df -h Filesystem      Size  Used Avail Use% Mounted on udev            480M     0  480M   0% /dev tmpfs            99M  4.6M   95M   5% /run /dev/vda1        16G 1010M   14G   7% / tmpfs           494M     0  494M   0% /dev/shm tmpfs          ...

Shell在ping的结果中grep过滤IP地址 IPv4 IPv6

IPv4的正则表达式 [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 获得IPv4地址 ping 域名 - 4  -c 1 -W 2   | head -1 | grep -oP ' [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ' | head -1  各个命令的意义就不啰嗦了,都可以查得到。 先说说 head -1 相当于 head -n 1 再说说为什么最后还要有个 head -1  因为如果结果是下面这样的话,grep -o 会得到2条结果 IPv6的正则表达式 ((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0...

极简一键脚本 搭NaiveProxy梯子 自定义端口 与Caddy V2前置的VLESS/Vmess V2Ray共存 可开CDN

1. 极简一键脚本搭 Caddy V2 前置的VLESS或Vmess+WebSocket+TLS   设置好域名解析, 如 vless.mydomain.com , CDN关掉 bash <(curl -L https://github.com/crazypeace/v2ray_wss/raw/main/install.sh) 搭完自己检查一下是否能正常使用 CDN可以开 2. 搭建NaiveProxy

从一个GitHub上的Issue想到的

最近更新了一下一键脚本,把切换到Vmess协议的功能加上了。想出来了一个几乎不影响原有使用体验,脚本结构足够简单,后续维护和解释的工作量比较小的方案。欢迎有Vmess协议需求的来试用。 bash <(curl -L https://github.com/crazypeace/v2ray_wss/raw/main/install.sh) 我在这里想扯一点别的,关于一个Issue https://github.com/crazypeace/v2ray_wss/issues/7 这个Issue的原作者向我提了几个问题,一个是怎么在VPS上搭建Subconverter,一个是希望我的脚本支持搭建Vmess协议。我印象中TA的语气还是很客气的。 我回复的内容基本上是拒绝了他,当然我还是解释了几句,表达了我自己对这些需求的想法。 过了几天时间,这个Issue的作者把Issue清空了,标题和内容都改成了“算了”。 我想关于这个清空和“算了”说几句。 首先,我很感谢他给我回应。像这样的“小品”工具,有一些bug,或者改进的缺点,或者新功能的需求,或者实现方案的思路,是需要广大的使用者反馈的。光作者一个人使用常常是遇不到大家这么多种实际使用情况的。闭门造车的效果也很差。我以前只是在博客简单写写,没有在Telegram上大量加入群组,没有把自己作品使劲推广给大家的时候,我是收不到什么反馈的。我也一直自我感觉良好。直到把作品推给大家,为了解释和辅助去写详细的教程,去接触其它人的作品,学习大家的优点,找准自己的定位…… 在这样的过程中,我才觉得很快就有了很多收获。 其次,我想说,在开源的世界里,开发者是有极大的权利的。在这个世界里,就是很直接的靠能力说话,你行你上,摆事实讲道理说明你的观点。如果作者不同意你的想法,你就fork一份,让大家都来喜欢用你的fork, 用事实证明你是对的。 最后,我觉得,当你提出一份Issue时,你是这份Issue的作者。 我印象中当时TA的描述还是比较好的,语气也很客气。我当时回复TA时,我只是考虑到自己开发和维护的工作量而拒绝了他。这确实是我的想法,很长一段时间我觉得如果想用Vmess的话,有 八合一 等脚本可以搭出来,那就不用我的VLESS脚本。我希望我的脚本足够简单,能成为一个大家学习自己写脚本的原料。我觉得TA在那份Issue中的表达确实是有其自...

极简一键脚本 搭V2Ray梯子 VLESS Vmess协议 WebSocket过CDN TLS加密 CaddyV2前置伪装站

本文献给相信 套CDN + TLS加密 + CaddyV2前置伪装站 是最适合自己的翻墙方式的朋友。

调整GitHub Repo改名为v2ray_wss

1. 虽然我一直都比较抗拒在脚本中加上Vmess的支持, 但是最近的一次更新还是加上了. 2. GitHub Repo的名称太长, 导致输入一键脚本时那一串也很长, 现在GitHub又不支持申请新短链了, 想来想去还是换个短一点的Repo名称吧. 可能, 也方便大家记忆? 3. 很多人肯定还会使用原来的一键脚本命令. 所以原来的V2ray_VLESS_WebSocket_TLS_CaddyV2我还是存档了一个Repo的, 功能就是目前这一版, 不影响大家的使用. 不过脚本开头有提示文字说明最新版本的GitHub地址.