雨林的Blog - IPv4
type: channel
link: https://tok9.com/tag/IPv4/
items: Cloudflare WARP 一键脚本
items: IPV6配置NAT64访问IPV4网络
items: Ubuntu使用apt-get更新时选择IPv4或IPv6通道的方法
items: 如何在 Ubuntu 16.04 强制 APT 包管理器使用 IPv4

Cloudflare WARP 一键脚本
type: item
date: 2021-12-04T19:57:00+08:00
description: 项目地址P3TERX大佬的开源项目 https://github.com/P3TERX/warp.sh脚本特点CPU 架构支持：x86(i386)、x86_64(amd64)、ARMv8(aarch64)、ARMv7 等虚拟化平台支持：KVM、Xen、OpenVZ、LXC 等操作系统支持：Debian、Ubuntu、CentOS、Arch Linux 以及其它 DEB 系与 RHEL 系下游的最新版本智能识别网络方案并自动匹配最佳配置方案进行部署独家优化配置方案，获得更好的 WARP 网络体验无需更换 Linux 内核，更稳定、更安全、更自由直观的进程状态、网络状态和 WARP 状态显示Cloudflare WARP 官方 Linux 客户端支持“一把梭”式极致体验使用方法无论 VPS 是 IPv4 还是 IPv6 又或都有，添加 WARP Wire­Guard 双栈全局网络，直接使用以下命令一把梭：# 自动配置 WARP WireGuard 双栈全局网络 bash <(curl -fsSL git.io/warp.sh) d添加或置换 IPv4/​IPv6 网络中的一个为 WARP Wire­Guard 网络，使用以下命令一把梭：# 自动配置 WARP WireGuard IPv4 网络 bash <(curl -fsSL git.io/warp.sh) 4# 自动配置 WARP WireGuard IPv6 网络 bash <(curl -fsSL git.io/warp.sh) 6Cloud­flare 官方于近期发布了 WARP Linux 客户端，同时也带来了全新的 Proxy Mode 功能，它使得我们可以让应用通过本地的 SOCKS5 代理端口去直接使用 WARP 网络。对于想尝鲜官方客户端的小伙伴，可以使用以下命令一把梭自动安装 WARP 官方客户端并开启 SOCKS5 本机代理端口 (127.0.0.1:40000)：# 自动配置 WARP 官方客户端 SOCKS5 代理 bash <(curl -fsSL git.io/warp.sh) s5给喜欢功能菜单的小伙伴特别准备的功能，执行以下命令显示功能菜单和贴心的状态显示：# Cloudflare WARP 一键配置脚本 功能菜单 bash <(curl -fsSL git.io/warp.sh) menu[注意事项和其它说明脚本目前处于公测阶段，可能还存在少量未知的 bug ，虽然不会导致毁灭性的问题，但不建议在生产环境中使用。自动配置 WARP WireGuard 双栈全局网络已做到适配目前大多数主流的系统和 IDC 网络方案，但不排除极个别的差异没考虑到，因此可能会因为路由规则不适用而导致 SSH 失联。若失联可以使用网页 VNC 登录到 VPS 然后执行systemctl disable wg-quick@wgcf --now命令完全禁用 WARP WireGuard 服务即可恢复。因 WireGuard 的 bug 与 WARP 网络偶发性连接故障，可能会出现网络状态显示均为未连接且网络访问异常的情况，使用systemctl restart wg-quick@wgcf命令重启 WARP WireGuard 进程即可。若一直有问题则一直重启，直到能使用为止。功能菜单中的选择其它 WARP WireGuard 配置方案最初设计为自动配置时因本地源 IP 识别错误导致失联后的半自动备用方案，目前已经几乎用不到了。如果需要使用可根据实际情况与需求选择，遵循“无则添加、有则置换”原则。注意确认 IP 地址是否需要修改，如需修改可以手动输入 IP。随着脚本的完善，逐步走向智能自动化，后续这个功能菜单可能会移除。脚本使用 wgcf生成通用 WireGuard 配置文件，配置完成后会原样备份至~/.wgcf目录，以便下次脚本自动调用，避免重复申请 WARP 账号导致 IP 被 Cloudflare 拉黑。若之前自行生成过 WireGuard 配置文件，在文件名为wgcf-profile.conf的情况下在此配置文件所在目录执行脚本会优先调用此配置文件并截取关键信息生成符合所选网络方案的新配置文件。若之前有生成过带有 WARP+ 流量的配置文件，则可以使用这个彩蛋功能。WARP WireGuard 双栈全局网络可能会导致 Docker 应用在 Bridge 网络模式下无法通过 IP 直接访问。可以使用 Host 网络模式，或者用 nginx 反代的方式去使用。暂时还没有找到完美的解决方案，如果有大佬知道怎么解决，欢迎分享。WARP 官方 Linux 客户端才上线不久，实测稳定性不佳，且系统支持不全。目前只支持在 x86_64(amd64) 架构的 Debian 10/…

IPV6配置NAT64访问IPV4网络
type: item
date: 2021-12-02T10:17:00+08:00
description: 只有IPV6的VPS是不能访问IPV4网络,需要配置NAT64实现访问IPV64网络。NAT64 是一种有状态的网络地址与协议转换技术，一般只支持通过 IPv6网络侧用户发起连接访问 IPv4侧网络资源。DNS64和NAT64是不分家的，一般是是配合 NAT64工作。DNS64负责将 DNS查询信息中的 A记录（IPv4地址）合成到 AAAA记录（IPv6地址）中，返回合成的 AAAA记录用户给 IPv6侧用户。公用NAT64服务大佬收集到3个公共NAT64服务：DNS64地址分别是：http://www.trex.fi/2011/dns64.html2001:67c:2b0::4 2001:67c:2b0::6https://go6lab.si/current-ipv6-tests/nat64dns64-public-test/2001:67c:27e4:15::6411 2001:67c:27e4::64https://www.tuxis.nl/public-doh-dot-dns64-nat64-service/2a03:7900:2:0:31:3:104:161使用教程修改/etc/resolv.conf删除原内容(注意备份)。添加DNS服务器，服务器为上列的3选其一，或者全写上应该也是可以的格式为nameserver 2001:67c:2b0::4 nameserver 2001:67c:2b0::6nameserver 2001:67c:27e4:15::6411 nameserver 2001:67c:27e4::64nameserver 2a03:7900:2:0:31:3:104:161一键脚本：mv /etc/resolv.conf /etc/resolv.conf.bak && echo -e "nameserver 2001:67c:2b0::4\nnameserver 2001:67c:2b0::6" > /etc/resolv.confhttps://haoduck.com/681.html

Ubuntu使用apt-get更新时选择IPv4或IPv6通道的方法
type: item
date: 2019-08-26T21:16:00+08:00
description: 众所周知，Ubuntu可以使用apt-get来获取系统或者软件的更新，并且把这些更新从网络上下载下来安装到电脑上。其实Ubuntu用户还可以选择IPv4或IPv6通道下载这些更新。下面U大侠小编就来介绍一下Ubuntu使用apt-get更新时选择IPv4或IPv6通道的方法。 ForceIPv4：全局强制使用 IPv4 协议下载 ForceIPv6：全局强制使用 IPv6 协议下载 当然，如果要使用 IPv6 的话，需要你的运营商和路由器支持，并在操作系统上进行了正确的配置才行。方法一：手动指定apt-get全局使用IPv4示例 sudo apt-get -o Acquire：：ForceIPv4=true install pkg sudo apt-get -o Acquire：：ForceIPv4=true update sudo apt-get -o Acquire：：ForceIPv4=true upgrade sudo apt-get -o Acquire：：ForceIPv4=true dist-upgrade sudo apt-get -o Acquire：：ForceIPv4=true install XXXapt-get全局使用IPv6示例 sudo apt-get -o Acquire：：ForceIPv6=true install pkg sudo apt-get -o Acquire：：ForceIPv6=true update sudo apt-get -o Acquire：：ForceIPv6=true upgrade sudo apt-get -o Acquire：：ForceIPv6=true dist-upgrade sudo apt-get -o Acquire：：ForceIPv6=true install XXX方法二：配置Bash别名 如果你不想每次都输得这么麻烦的话，可以直接更改 Bash Shell 的配置文件 ~/.bashrc使用 IPv6 alias apt-get=‘sudo apt-get -o Acquire：：ForceIPv6=true’使用 IPv4 alias apt-get=‘sudo apt-get -o Acquire：：ForceIPv4=true’方法三：创建apt-get配置文件 如果你希望 apt-get 强制使用 IPv6 可以创建如下配置文件/etc/apt/apt.conf.d/1000-force-ipv6-transport 并将其内容填写上Acquire：：ForceIPv6 “true”; 如果你希望 apt-get 强制使用 IPv4 可以创建如下配置文件etc/apt/apt.conf.d/1000-force-ipv4-transport 并将其内容填写上Acquire：：ForceIPv4 “true”; 以上就是Ubuntu使用apt-get更新时选择IPv4或IPv6通道的方法。转自：U大侠。

如何在 Ubuntu 16.04 强制 APT 包管理器使用 IPv4
type: item
date: 2019-08-26T20:38:00+08:00
description: APT, 是 Advanced Package Tool 的缩写，是基于 Debian 的系统的默认包管理器。我们可以使用 APT 安装、更新、升级和删除应用程序。最近，我一直遇到一个奇怪的错误。每当我尝试更新我的 Ubuntu 16.04 时，我都会收到此错误 - “0% [Connecting to in.archive.ubuntu.com (2001:67c:1560:8001::14)]” ，同时更新流程会卡住很长时间。我的网络连接没问题，我可以 ping 通所有网站，包括 Ubuntu 官方网站。在搜索了一番谷歌后，我意识到 Ubuntu 镜像站点有时无法通过 IPv6 访问。在我强制将 APT 包管理器在更新系统时使用 IPv4 代替 IPv6 访问 Ubuntu 镜像站点后，此问题得以解决。如果你遇到过此错误，可以按照以下说明解决。强制 APT 包管理器在 Ubuntu 16.04 中使用 IPv4要在更新和升级 Ubuntu 16.04 LTS 系统时强制 APT 使用 IPv4 代替 IPv6，只需使用以下命令：sudo apt-get -o Acquire::ForceIPv4=true update sudo apt-get -o Acquire::ForceIPv4=true upgrade瞧！这次更新很快就完成了。你还可以使用以下命令在 /etc/apt/apt.conf.d/99force-ipv4 中添加以下行，以便将来对所有 apt-get 事务保持持久性：echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4免责声明：我不知道最近是否有人遇到这个问题，但我今天在我的 Ubuntu 16.04 LTS 虚拟机中遇到了至少四、五次这样的错误，我按照上面的说法解决了这个问题。我不确定这是推荐的解决方案。请浏览 Ubuntu 论坛来确保此方法合法。由于我只是一个 VM，我只将它用于测试和学习目的，我不介意这种方法的真实性。请自行承担使用风险。希望这有帮助。还有更多的好东西。敬请关注！干杯!via: https://www.ostechnix.com/how-to-force-apt-package-manager-to-use-ipv4-in-ubuntu-16-04/作者：SK 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出