Linux服务器网络配置走ipv6及Github/Huggingface无法访问问题解决
记录一下给Ubuntu22.04服务器配置ipv6及实现Github/ Huggingface访问的过程。
首先有三个动机:1、Ipv6免资费;2、服务器网络无法访问Github/ Huggingface,无法使用git clone 和hf download;3、国内的资源镜像站都不支持ipv6下载,访问原站才能支持。
整体原理是将服务器的流量全部对接到某台能够通过ipv6访问Github/Huggingface的中转服务器上,使用的技术方案为:sing-box转发+Nekobox配置监听
============================第一部分:服务器管理员要做的事情==============================
这部分如果你不是管理员,可以直接略过。
步骤一:配置中转服务器(VPS)
参考链接:sing-box 一键搭建详细图文教程 - 233Boy
获取一个中转服务器(CloudCone),选带有ipv6端口的,由于是公网,起名的时候起的别致一点,端口最好能开一个偏僻端口,同时记得改密码。
在验证邮件里获取到它的Hostname Port Password三件套,用Xshell(此处用什么进行SSH登录其实随意,但是VPS的配置往往会很垃圾,Xshell相对流畅一些)登录。
由于我们拿到的VPS是一台空白机器,我们首先装流量转发软件,可以自己安装,也可以直接运行以下命令,会自动clone仓库并安装:
bash <(wget -qO- -o- https://github.com/233boy/sing-box/raw/main/install.sh)
安装完成后不要着急关闭,会看到一个***开头的链接,复制并妥善保存下来,这个是后续所有客户端都要用到的!
步骤二:给需要ipv6的服务器安装Nekobox
首先强调,服务器每个用户都需要单独配置一遍Nekobox,虽然给root用户安装好Nekobox之后,其他用户都有这个软件了,但是配置都是独立的,需要管理员挨个进入其他用户账号进行配置。
Nekobox项目地址为 https://github.com/MatsuriDayo/nekoray/releases ,下载linux的deb包,安装教程见 https://github.com/MatsuriDayo/nekoray/blob/main/docs/Run_Linux.md ,以下是安装命令
sudo apt install ./nekoray-*-debian-x64.deb
安装完成后,启动Nekobox。把刚刚获得的***复制到剪贴板,点击左上角【程序-从剪贴板添加】,即可导入链接。

然后点击【首选项-基本设置】,修改Mixed监听端口到某个只有自己在用的,介于【3000-19999】之间的端口,至于为什么是【3000-19999】之间还没有搞懂。
强调:每个用户的端口号都不能相同!需要单独设置!

随后把右上方系统代理选项勾选上,即设置完毕。Ctrl+Alt+T召唤一个新的终端, curl www.google.com 实验是否可以连接到google,如果有一大堆输出,则说明管理员配置完成。
============================第二部分:用户要做的事情==============================
步骤一:获取基本信息
如果你是接触不到服务器图形界面,只能SSH连接的用户,除了UserName、服务器IP和Port,管理员还应告知你以下内容:
1 VPS的***链接 2 他在你的用户账号里,为你配置的NekoBox的Mixed监听端口号(注意不是他自己的监听端口号)
如果你可以自己操作服务器图形界面的用户,你也可以参照【第一部分-步骤二】来配置NekoBox端口号。
步骤二:配置服务器流量监听
在你的 ./bashrc 末尾,添加如下内容,并保存:
export all_proxy=socks5h://127.0.0.1:1234
export no_proxy=localhost,127.0.0.1
注意!此处的1234需要替换为你NekoBox的Mixed监听端口号。
重新启动一个终端, curl www.google.com 试一下是否可以访问,如果有一大堆输出,则说明配置完成。
至此,服务器可以正常用ipv6从Github/Huggingface等网站下载数据集或者模型了。
============================第三部分:使用告知==============================
如果你和博主不认识,那么不用看这部分。
对于博主的同学,有以下告知:
1 使用服务器下载数据集,每月总量不允许超过300GB,总量你名下为所有服务器账号使用的总和。 2 如果有特殊科研需求,请单独与服务器管理员联系说明。 3 为节省流量成本,该VPS流量未加密,请勿用于个人使用,会造成个人信息泄露。
【博客以科研学习记录为目的,如若侵权请后台联系】

浙公网安备 33010602011771号