在阿里云服務(wù)器內(nèi)網(wǎng)下的NodeJS的代理設(shè)置


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了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容