1. 获得公网 IP 地址
- 联系你的 ISP(Internet 服务提供商):联系你的 ISP,申请一个静态公网 IP 地址。如果你的 ISP 只提供动态 IP,可以使用动态 DNS 服务(如 No-IP 或 DynDNS)。
2. 配置路由器的端口转发
登录路由器
- 打开浏览器,输入路由器的管理 IP 地址(通常是 192.168.1.1 或 192.168.0.1)。
- 输入用户名和密码登录路由器管理界面(默认登录信息通常在路由器背面或说明书中)。
设置端口转发
- 找到“端口转发”或“虚拟服务器”设置(通常在“高级设置”或“NAT”选项中)。
- 添加一条新的端口转发规则:
- 服务名称:任意命名(如 "SSH")
- 外部端口:22(如果使用 SSH)
- 内部 IP 地址:你的工作站的内网 IP 地址(如 192.168.1.100)
- 内部端口:22
- 协议:TCP
示例:
假设你的工作站内网 IP 是 192.168.1.100:
- 服务名称:SSH
- 外部端口:22
- 内部 IP 地址:192.168.1.100
- 内部端口:22
- 协议:TCP
保存设置。
3. 配置工作站防火墙
Linux(使用 UFW)
- 打开终端,输入以下命令:
sudo ufw allow 22/tcp sudo ufw enable - 确认防火墙规则:
sudo ufw status
Windows
- 打开“Windows Defender 防火墙”:
- 在搜索框中输入“Windows Defender 防火墙”,然后选择“高级安全 Windows Defender 防火墙”。
- 添加入站规则:
- 点击“入站规则”,然后选择“新建规则”。
- 选择“端口”,点击“下一步”。
- 选择“TCP”,输入“特定本地端口” 22,点击“下一步”。
- 选择“允许连接”,点击“下一步”。
- 选择适用的网络(域、私有、公用),点击“下一步”。
- 给规则命名(如 “允许 SSH”),然后点击“完成”。
4. 设置远程访问工具
SSH(Linux 或 Windows 上安装 OpenSSH)
-
安装 OpenSSH:
- Linux:通常预装了 OpenSSH,如果没有,安装命令如下:
sudo apt-get update sudo apt-get install openssh-server - Windows:
- 打开“设置” > “应用” > “可选功能”。
- 向下滚动并找到“OpenSSH 客户端”和“OpenSSH 服务器”,并安装它们。
- 在“服务”中启动 OpenSSH 服务器。
- Linux:通常预装了 OpenSSH,如果没有,安装命令如下:
-
配置 SSH(可选):
- 编辑 SSH 配置文件
/etc/ssh/sshd_config(Linux)或C:\ProgramData\ssh\sshd_config(Windows),以确保正确的配置和安全设置。 - 重启 SSH 服务:
- Linux:
sudo systemctl restart ssh - Windows:在“服务”中找到“OpenSSH SSH 服务器”,右键选择“重启”。
- Linux:
- 编辑 SSH 配置文件
连接到工作站
- 在远程客户端上打开终端(Linux 或 macOS)或 SSH 客户端(如 PuTTY)。
- 使用以下命令连接:
ssh user@public_ip_address- 替换
user为你的工作站用户名,public_ip_address为你的公网 IP 地址。
- 替换
5. 安全措施
- 更新系统和软件:保持操作系统和所有软件最新。
- 使用强密码:设置强密码或使用 SSH 密钥认证。
- 限制访问:使用防火墙规则或路由器设置仅允许特定 IP 地址访问你的工作站。
- 启用日志和监控:记录所有登录和连接活动,及时检测异常。
6. 动态 DNS(可选)
- 注册动态 DNS 服务:如 No-IP 或 DynDNS,创建一个域名映射到你的动态公网 IP。
- 配置路由器:将动态 DNS 服务信息输入路由器的动态 DNS 设置中,保持域名与当前 IP 地址同步。
总结
以上步骤详细介绍了如何将你的工作站接入公网并进行远程访问。重要的是确保安全性,定期更新和监控,以防止未经授权的访问。
ISP
互联网服务提供商(ISP)有很多,根据你所在的国家和地区,提供服务的公司会有所不同。以下是一些主要国家和地区的知名 ISP 列表:
美国
- Comcast Xfinity
- AT&T Internet
- Verizon Fios
- Spectrum (Charter Communications)
- Cox Communications
- CenturyLink
- Frontier Communications
- Mediacom
中国
- 中国电信
- 中国联通
- 中国移动
- 鹏博士电信传媒集团(长城宽带)
- 歌华有线
- 广电网络
欧洲
-
英国:
- BT (British Telecom)
- Virgin Media
- Sky Broadband
- TalkTalk
- Vodafone UK
-
德国:
- Deutsche Telekom (T-Mobile)
- Vodafone Germany
- 1&1 Internet
- O2 Germany
-
法国:
- Orange
- SFR
- Bouygues Telecom
- Free
日本
- NTT East/NTT West
- KDDI
- SoftBank
- au Hikari
澳大利亚
- Telstra
- Optus
- TPG
- iiNet
- Aussie Broadband
印度
- BSNL (Bharat Sanchar Nigam Limited)
- Airtel
- Reliance Jio
- ACT Fibernet
- Hathway
- Tata Communications
加拿大
- Rogers
- Bell Canada
- Telus
- Shaw Communications
- Videotron
这些只是一些主要的 ISP,具体的服务商还会根据你的具体位置有所不同。你可以通过以下方式找到适合你的 ISP:
- 在线搜索:搜索“你的城市 + ISP”或者“你的国家 + ISP”。
- 本地推荐:询问邻居或朋友,了解他们使用的 ISP 及其体验。
- ISP 比较网站:使用 ISP 比较网站,如 HighSpeedInternet.com(美国),tooyoo.com.cn(中国),查看不同 ISP 的评价和套餐。
选择 ISP 时,除了价格,还要考虑以下因素:
- 网络速度:下行和上行速度。
- 带宽限制:是否有流量上限。
- 可靠性:服务的稳定性和中断频率。
- 客户服务:售后服务的质量和响应速度。
- 附加服务:如是否提供静态 IP 地址。
成本
要将你的工作站接入公网,涉及六个主要步骤。以下是每个步骤的详细成本估算,包括金钱成本和时间成本:
1. 获得公网 IP 地址
金钱成本
- 静态公网 IP 地址:每月 20,具体取决于 ISP。部分 ISP 可能免费提供。
- 动态 DNS 服务(如果需要):免费到每年 $30。
时间成本
- 联系 ISP:大约 1-2 小时,包括查询、电话或在线申请。
- 配置动态 DNS(如果需要):大约 1 小时。
2. 配置路由器的端口转发
金钱成本
- 无直接成本(假设你已有路由器)。
时间成本
- 登录和配置路由器:大约 30 分钟到 1 小时,具体取决于路由器的复杂程度和用户熟悉度。
3. 配置工作站防火墙
金钱成本
- 无直接成本(假设你使用操作系统自带的防火墙)。
时间成本
- Linux(使用 UFW):大约 30 分钟。
- Windows:大约 30 分钟到 1 小时。
4. 设置远程访问工具
金钱成本
- 无直接成本(使用免费的 SSH 客户端,如 OpenSSH 或 PuTTY)。
时间成本
- 安装和配置 SSH:大约 1-2 小时。
- 测试远程访问:大约 30 分钟。
5. 安全措施
金钱成本
- 无直接成本(假设使用免费工具和操作系统内置功能)。
时间成本
- 更新和补丁:大约 1-2 小时(包括下载和安装时间)。
- 配置强密码和 SSH 密钥:大约 1 小时。
- 设置防火墙规则和限制访问:大约 1-2 小时。
- 启用日志和监控:大约 1 小时。
6. 动态 DNS(可选)
金钱成本
- 动态 DNS 服务:免费到每年 $30。
时间成本
- 注册和配置动态 DNS:大约 1 小时。
总结
金钱成本
- 静态公网 IP 地址:20/月。
- 动态 DNS 服务(可选):免费到每年 $30。
- 设备租赁和安装费(如有):
时间成本
- 联系 ISP 和配置静态 IP:1-2 小时。
- 配置路由器端口转发:30 分钟到 1 小时。
- 配置工作站防火墙:30 分钟到 1 小时。
- 安装和配置远程访问工具:1-2 小时。
- 实施安全措施:4-6 小时。
- 配置动态 DNS(可选):1 小时。
合计时间成本
- 总时间成本:8 - 14小时(视用户熟悉程度和配置复杂度而定)。
总体成本估算
金钱成本(初始和月度)
- 初始成本:假设配置动态 DNS,首次配置成本约 30。
- 月度成本:公网 IP 20/月,加上可能的动态 DNS 服务 30/年(每月 $2.5)。
时间成本(一次性)
- 配置时间:总计约 8 - 14 小时。
这个成本估算涵盖了将工作站接入公网的关键步骤。如果你需要雇佣专业人员来完成这些配置,成本会更高,具体费用取决于当地的市场价格。通常,专业 IT 服务的时薪在 150 之间。
资质
将个人工作站接入公网通常不需要特别的资质,但你需要具备一些基本的技能和了解一些法律、道德上的要求。以下是详细的说明:
技术技能
-
网络基础知识:
- 理解 IP 地址、子网掩码、网关、DNS 等基本概念。
- 熟悉公网 IP 和私网 IP 的区别。
-
路由器配置:
- 能够登录并配置路由器,包括设置端口转发和防火墙规则。
- 了解如何分配和管理静态 IP 地址。
-
操作系统管理:
- 熟悉你使用的操作系统(如 Windows 或 Linux)的基本管理和命令行操作。
- 能够配置操作系统的防火墙(如 Windows Defender 防火墙、UFW、iptables 等)。
-
远程访问配置:
- 能够安装和配置 SSH 服务器(如 OpenSSH)或远程桌面服务(如 RDP)。
- 了解如何生成和使用 SSH 密钥对来增强安全性。
-
安全意识:
- 了解基本的网络安全原则,如使用强密码、启用防火墙、定期更新系统和软件。
- 能够配置日志记录和监控以检测异常活动。
法律和道德要求
-
遵守 ISP 合约:
- 确保你的操作符合你所在国家或地区的法律法规,并且符合你与 ISP 签订的服务协议。一些 ISP 可能对运行服务器或某些类型的流量有限制。
-
保护隐私和数据:
- 确保你在公开网络上保护敏感数据和个人隐私。加密传输和存储敏感信息,遵守相关的数据保护法律(如 GDPR)。
-
合法用途:
- 仅将你的工作站用于合法目的,避免进行任何违反法律或他人权利的活动,如未授权的侵入、DDoS 攻击、传播恶意软件等。
建议的学习资源
-
在线课程:
- Coursera、edX、Udemy 等平台上的网络基础和网络安全课程。
- Cisco Networking Academy 提供的 CCNA(思科认证网络工程师)培训课程。
-
书籍:
- 《TCP/IP Illustrated》系列。
- 《Network+ Guide to Networks》。
-
文档和指南:
- 官方文档(如 OpenSSH、Windows 防火墙、UFW 等)。
- 在线论坛和社区,如 Stack Overflow、Reddit 的 r/networking 版块。
实际步骤
- 提升技能:通过自学、在线课程或书籍,掌握必要的网络和系统管理技能。
- 测试和练习:在内网环境中测试配置,确保熟练掌握相关技能。
- 合法合规:联系 ISP 了解相关政策,确保你的操作合法合规。
- 安全配置:按照安全最佳实践配置你的工作站和网络设备,保护系统和数据安全。
通过掌握这些技能和知识,你可以有效地将工作站接入公网,同时确保其安全性和合法性。
直接购买云服务器成本和性能如何
直接购买云服务器是一个不错的选择,特别是如果你需要高性能计算资源并且希望省去配置和维护本地硬件的麻烦。以下是一些主要云服务提供商的成本和性能分析:
主要云服务提供商
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure
- IBM Cloud
- Oracle Cloud
- DigitalOcean
云服务器类型
云服务提供商通常提供多种类型的实例,以满足不同的计算需求。常见类型包括:
- 通用实例:适用于一般用途,平衡计算、内存和网络资源。
- 计算优化实例:适用于计算密集型应用,如高性能计算 (HPC) 和机器学习训练。
- 内存优化实例:适用于内存密集型应用,如大数据处理和内存数据库。
- GPU 实例:适用于需要图形处理单元 (GPU) 的工作负载,如深度学习和高性能计算。
成本和性能分析
1. Amazon Web Services (AWS)
- 实例类型:p3.2xlarge (8 vCPU, 61 GB RAM, 1 NVIDIA Tesla V100 GPU)
- 成本:约 $3.06/小时
- 性能:适用于训练中小型 AI 模型。
2. Google Cloud Platform (GCP)
- 实例类型:n1-standard-8 + 1 NVIDIA Tesla V100 GPU
- 成本:约 $2.48/小时
- 性能:良好的 GPU 性能和较低的延迟。
3. Microsoft Azure
- 实例类型:Standard_NC6s_v3 (6 vCPU, 112 GB RAM, 1 NVIDIA Tesla V100 GPU)
- 成本:约 $3.20/小时
- 性能:适用于训练和推理的高性能 GPU 实例。
4. IBM Cloud
- 实例类型:V100 GPU instance (16 vCPU, 128 GB RAM, 1 NVIDIA Tesla V100 GPU)
- 成本:约 $2.60/小时
- 性能:高内存和 GPU 性能,适合大型模型训练。
5. Oracle Cloud
- 实例类型:BM.GPU4.8 (52 OCPU, 768 GB RAM, 8 NVIDIA Tesla V100 GPU)
- 成本:约 $29.80/小时
- 性能:非常适合需要大规模 GPU 并行计算的工作负载。
6. DigitalOcean
- 实例类型:General Purpose Droplet (8 vCPU, 32 GB RAM) + GPU
- 成本:约 $1.50/小时
- 性能:适中,适用于中小型 AI 训练任务。
成本和性能对比
- 短期成本:如果你只是进行短期项目,云服务器的按需定价模式非常灵活,不需要预付硬件成本,按实际使用量付费。
- 长期成本:对于长期和大规模使用,云服务器的成本可能会累积到较高的水平。可以考虑预留实例或长期租赁来降低成本。
- 性能:云服务器可以提供非常高的性能,特别是使用 GPU 实例,可以显著加快 AI 模型训练速度。服务提供商通常会提供最新的 GPU,如 NVIDIA Tesla V100 或 A100。
优缺点
优点
- 灵活性:可以根据需求动态调整资源。
- 无硬件维护:无需处理硬件的配置、维护和升级。
- 高可用性:云服务提供商提供高可用性和灾难恢复能力。
- 全球分布:可以选择全球不同的区域部署,降低延迟。
缺点
- 长期成本较高:与一次性购买硬件相比,长期租用云资源可能成本更高。
- 数据隐私和安全性:数据存储在第三方服务器上,可能存在隐私和安全风险,需要采取适当的安全措施。
- 依赖网络:依赖互联网连接,可能会受到网络质量的影响。
总结
使用云服务器可以提供灵活、高性能的计算资源,特别适合短期项目和需要高性能计算的应用。长期使用时,可以考虑混合方案,将部分工作负载转移到本地服务器,以优化成本。最终选择应根据具体需求、预算和计算负载进行综合考虑。
阿里云腾讯云
阿里云和腾讯云是中国市场上两个主要的云服务提供商,它们提供丰富的云计算服务和资源,适用于各类计算需求,包括 AI 模型训练。以下是选用阿里云和腾讯云服务器的成本和性能分析。
阿里云服务器
阿里云提供多种类型的计算实例,包括通用型、计算型、内存型和 GPU 型实例。以下是一些适合 AI 模型训练的实例类型及其成本和性能:
1. 阿里云 GPU 实例
-
实例类型:gn6i-c8g1.2xlarge(8 vCPU,60 GiB 内存,1 NVIDIA Tesla V100 GPU)
-
成本:约 ¥14.23/小时(约 $2.00/小时)
-
性能:适用于中小型 AI 模型训练。
-
实例类型:gn6i-c8g1.8xlarge(32 vCPU,240 GiB 内存,4 NVIDIA Tesla V100 GPU)
-
成本:约 ¥56.92/小时(约 $8.00/小时)
-
性能:适用于大型 AI 模型训练。
2. 阿里云计算型实例
- 实例类型:ecs.c6.4xlarge(16 vCPU,32 GiB 内存)
- 成本:约 ¥4.25/小时(约 $0.60/小时)
- 性能:适用于需要较多计算资源的任务,但无 GPU 支持。
腾讯云服务器服务器
腾讯云同样提供多种类型的计算实例,包括标准型、计算型、内存型和 GPU 型实例。以下是一些适合 AI 模型训练的实例类型及其成本和性能:
1. 腾讯云 GPU 实例
-
实例类型:GN10X.large(4 vCPU,30 GiB 内存,1 NVIDIA Tesla V100 GPU)
-
成本:约 ¥13.25/小时(约 $1.90/小时)
-
性能:适用于中小型 AI 模型训练。
-
实例类型:GN10X.8xlarge(32 vCPU,240 GiB 内存,8 NVIDIA Tesla V100 GPU)
-
成本:约 ¥106/小时(约 $15.00/小时)
-
性能:适用于大型 AI 模型训练。
2. 腾讯云计算型实例
- 实例类型:S4.LARGE8(16 vCPU,32 GiB 内存)
- 成本:约 ¥2.25/小时(约 $0.32/小时)
- 性能:适用于需要较多计算资源的任务,但无 GPU 支持。
成本和性能对比
阿里云
- 中小型训练:gn6i-c8g1.2xlarge 约 ¥14.23/小时($2.00/小时)
- 大型训练:gn6i-c8g1.8xlarge 约 ¥56.92/小时($8.00/小时)
- 无 GPU:ecs.c6.4xlarge 约 ¥4.25/小时($0.60/小时)
腾讯云
- 中小型训练:GN10X.large 约 ¥13.25/小时($1.90/小时)
- 大型训练:GN10X.8xlarge 约 ¥106/小时($15.00/小时)
- 无 GPU:S4.LARGE8 约 ¥2.25/小时($0.32/小时)
优缺点
优点
- 灵活性:按需付费,可随时调整资源,适合短期项目。
- 高性能:高端 GPU 实例提供强大计算能力,加速 AI 模型训练。
- 免维护:无需硬件维护,减少技术复杂性。
- 高可用性:提供高可用性和灾难恢复服务,确保业务连续性。
缺点
- 长期成本较高:长期使用可能会累积较高成本。
- 数据隐私和安全性:需要确保数据传输和存储的安全性。
- 依赖网络:需要稳定的网络连接,网络问题可能影响性能。
选择建议
- 短期和中小型 AI 项目:选择阿里云 gn6i-c8g1.2xlarge 或腾讯云 GN10X.large 实例,成本相对较低,性能足够。
- 大型 AI 项目:选择阿里云 gn6i-c8g1.8xlarge 或腾讯云 GN10X.8xlarge 实例,提供更强的计算和内存资源,适合大型模型训练。
- 无 GPU 的计算任务:选择阿里云 ecs.c6.4xlarge 或腾讯云 S4.LARGE8 实例,性价比高。
总结
阿里云和腾讯云都提供了强大的 GPU 实例和计算实例,适合不同规模的 AI 模型训练需求。选择哪一个平台主要取决于具体需求、预算和对平台的熟悉程度。比较两者的价格和性能,可以根据项目的具体情况进行最优选择。