选择机房时先明确业务需求:面向韩国本地用户则优先选首尔(Seoul)或京畿道等低延迟机房;对直播、游戏或需要高并发的场景,关注机房的带宽上限、出口链路与DDoS防护能力。选择机房提供商时注意运营商(KT、SK、LGU+)带宽质量与路由策略,避免被出口运营商劫持导致国内访问不稳定。
关于IP类型,韩国原生IP指由本地运营商段分配的公网IPv4,表现为与机房物理网络同属一个AS并能在BGP路由中正常宣告;共享IP(NAT/CGNAT)多表现为无法做被动端口映射或多个用户共用同一公网IP。下单前向商家确认“是否支持独立公网IPv4(独立原生IP)”、是否有额外IP费用、以及是否限制端口或有端口封锁策略。
购买流程一般为选择机房与配置、下单并支付、填写实名认证或ID信息(部分商家要求),然后等待开通与IP分配。为确保获得独立原生IP,建议在购买前通过客服明确:“是否提供独立IPv4/是否存在端口限速/是否做NAT/是否支持额外公网IP绑定”。
1)确认是否有“独立公网IP(public IPv4)”;2)询问是否有防火墙或端口白名单限制;3)确认是否可以申请额外IP并了解价格;4)了解带宽类型(共享带宽/独享带宽)与计费方式。
“请问此套餐是否给我独立的公网IPv4?是否有CGNAT或端口限制?如需额外IP要如何申请并收费?”
拿到VPS后应立即进行基础安全与环境配置:更新系统、创建非root用户、配置SSH密钥登录、关闭密码登录与root直接登录、安装常用工具与防火墙。下面给出推荐步骤:
更新系统:sudo apt update && sudo apt upgrade -y
添加用户并授权sudo:adduser username && usermod -aG sudo username
配置SSH密钥:在本地生成密钥(ssh-keygen),将公钥追加到服务器的~/.ssh/authorized_keys,确认权限(700 ~/.ssh,600 authorized_keys)。
启用UFW并允许必要端口,例如SSH和HTTP/HTTPS:sudo ufw allow 22/tcp && sudo ufw allow 80/tcp && sudo ufw allow 443/tcp && sudo ufw enable。安装并启用NTP或timesyncd保证时钟准确。
端口转发通常用于两种场景:1)VPS本机承载服务但想把外部端口映射到内部不同端口;2)VPS作为网关,为内部私有网络或容器做SNAT/DNAT。Linux环境常用iptables或nftables配置NAT。
1)开启IP转发:echo 1 > /proc/sys/net/ipv4/ip_forward 并持久化(编辑 /etc/sysctl.conf 设置 net.ipv4.ip_forward=1)。
2)添加PREROUTING和POSTROUTING规则:
sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.0.10:80
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
3)开放防火墙端口:sudo ufw allow 8080/tcp 或相应iptables规则。
Debian/Ubuntu可安装 iptables-persistent:sudo apt install iptables-persistent,并保存当前规则:sudo netfilter-persistent save。CentOS可使用 firewalld 或将iptables规则写入启动脚本。
新系统推荐使用 nftables,语法不同但逻辑相同:在 table nat 的 prerouting chain 中添加 dnat,然后在 postrouting 中做 masquerade。
排查思路按“链路→主机→服务→防火墙”顺序进行:先确认公网IP是否真实独立(不是CGNAT),再确认服务器监听、路由与防火墙规则。
1)确认公网IP:在服务器上执行 curl -4 ifconfig.co 或检查提供商面板。若IP属于CGNAT段(100.64.0.0/10)或共享IP,应联系商家申请独立IP。
2)检查服务监听:ss -ltnp 或 netstat -plnt 看服务是否在目标端口和地址上监听(0.0.0.0 表示全接口)。
3)检查iptables/nftables:列出规则 sudo iptables -t nat -L -n -v,确认DNAT/POSTROUTING规则是否生效,检查FORWARD链是否允许转发(policy或规则阻断会导致转发失败)。
4)抓包与连通性:使用 tcpdump -i eth0 port 8080 在服务器上抓包,看外部包是否到达;使用 traceroute 或 mtr 追踪路由问题。
不要忽视运营商端的端口封锁(某些数据中心默认封闭部分端口);容器或虚拟化平台(如OpenVZ)可能限制内核中的网络功能,需要在宿主或商家侧开启。