云服务器带多条代理IP地址,配置起来比家用宽带简单,因为云服务器本身就在机房里。要搭的是两件事:让多个地址都绑在网卡上,再让程序从指定的地址出去。前者在云控制台做,后者在系统里做。两件事分开做,出问题好定位。
云控制台里给实例加弹性地址,加完在系统里能看到几张网卡或者几个地址。这一步不复杂,注意加的地址要和实例在同一个地域,跨地域的地址绑不上。加完先 ping 一次,通了再往下。
地址绑不上,先看地域和实例在不在同一个区。
云服务器上让程序从指定地址出去,靠的是源地址绑定。Linux 下用路由表加规则,把某个程序的流量指定到某个源地址;Windows 下在网络设置里调优先级。这一步是整套配置里最容易出错的,出错了表现为所有代理IP流量还从主地址走。
云服务器搭完之后验一次:在服务器上查地址,看是不是指定的那一条。再在外部工具里看请求的来源地址,两处一致才算成功。只查服务器内部的,看到的是绑上去的地址,不代表程序真的用了它。
服务器内部查到的地址,不等于请求真的从它出去。
还有一个容易踩的地方:防火墙。有些云厂商默认只放行主地址的流量,新加的地址要单独在安全组里放行,不放行的话,请求出去能通,回来的包被拦住,表现出来是超时。加地址的时候顺手看一眼安全组。
这套代理IP配置的好处是稳定,地址不会因为拨号断线变掉。代价是配置门槛比家用宽带高,尤其是源地址绑定那一步。云服务器搭一次记一次,配第二台的时候照着做,能省掉重新研究的时间。
