ECS的內(nèi)網(wǎng)機(jī)器是無(wú)法連接外網(wǎng),所以考慮使用外網(wǎng)機(jī)器作為代理
采用squid做正向代理緩存服務(wù)
首先確認(rèn)內(nèi)網(wǎng)ECS的網(wǎng)段為:10.0.0.0/8
然后檢查squid是否安裝
rpm -qa|grep squid
安裝squid
yum -y install squid
配置squid
http_port 3128 //設(shè)置監(jiān)聽(tīng)的IP與端口號(hào)
cache_mem 64 MB //額外提供給squid使用的內(nèi)存
maximum_object_size 4 MB //設(shè)置squid磁盤(pán)緩存最大文件
cache_dir ufs /var/spool/squid 100 16 256 //定義squid的cache存放路徑 、cache目錄容量(單位M)、一級(jí)緩存目錄數(shù)量、二級(jí)緩存目錄數(shù)量
access_log /var/log/squid/access.log //log文件存放路徑和日志
acl localnet src 10.0.0.0/8 //定義本地網(wǎng)段
http_access allow localnet //允許本地網(wǎng)段使用
http_access deny all //拒絕所有
visible_hostname squid.vpn.dev //主機(jī)名
cache_mgr xxx@xxx.com
初始化
squid squid –z
用root權(quán)限運(yùn)行
sudo service
squid start(/etc/init.d/squid start)
添加端口轉(zhuǎn)發(fā)(在路由前將3128端口轉(zhuǎn)發(fā)至80)
iptables -t nat -I PREROUTING -i eth0 -s 10.0.0.0/8 -p tcp --dport 80 -j REDIRECT --to-port 3128
查看配置
iptables -t nat -vnL
在內(nèi)網(wǎng)的機(jī)器上安裝nodeJS(tar包)
配置nodeJS的代理
npm config set proxy=http://squid服務(wù)地址:squid監(jiān)聽(tīng)端口
至此,nodeJs就可以訪問(wèn)外網(wǎng)安裝modules了