如何在AWS搭建服务器控制服务器
總體分為3個(gè)大步驟
1:注冊(cè)域名
推薦的域名申請(qǐng)網(wǎng)站
*https://www.namecheap.com/
域名便宜.com 最低只需要0.88刀一年
*https://my.freenom.com
有一些域名后綴是免費(fèi)的 .ga .cf 等等
需要注冊(cè)的是任何域名啟用以后切記要去郵箱點(diǎn)擊確認(rèn)郵件來激活 國外購買的域名是需要在ICANN備案
2:host DNS
不知道該如果從專業(yè)的角度說這個(gè)事情,作用就是讓域名和IP進(jìn)行一個(gè)映射從而讓我們?cè)谠L問服務(wù)器的時(shí)候不需要使用IP
推薦網(wǎng)站:https://dns.he.net
3:aws lightail 開實(shí)例
所有的操作都只可以在aws的服務(wù)器上進(jìn)行
https://lightsail.aws.amazon.com
基本原理
因?yàn)橹恢繟WS上面服務(wù)器控制機(jī)的API 而且AWS lightsail 重啟變更換IP
完美科學(xué)上網(wǎng) 需要至少建立3臺(tái)實(shí)例才可以完美的運(yùn)行
一臺(tái)用作為服務(wù)器控制機(jī) 一臺(tái)用為轉(zhuǎn)發(fā)機(jī) 一臺(tái)機(jī)搭建科學(xué)上網(wǎng)服務(wù)
1:服務(wù)器控制機(jī)的作用是 每天定時(shí)重啟 作用是重啟更換IP 2:轉(zhuǎn)發(fā)機(jī) 作用是我們只連接轉(zhuǎn)發(fā)機(jī) 然后轉(zhuǎn)發(fā)機(jī)和目標(biāo)機(jī)(搭載了科學(xué)上網(wǎng)服務(wù))在墻外進(jìn)行數(shù)據(jù)傳輸 3: 科學(xué)上網(wǎng)機(jī) 顧名思義 就是搭建了科學(xué)上網(wǎng)的服務(wù)器TIP: 至于為什么需要一臺(tái)轉(zhuǎn)發(fā)機(jī)?作用是中轉(zhuǎn)!是因?yàn)槲覀冊(cè)趪鴥?nèi)只連接轉(zhuǎn)發(fā)機(jī)而目的機(jī)始終在國外,但因?yàn)槲覀儚膰鴥?nèi)連接轉(zhuǎn)發(fā)機(jī),所以轉(zhuǎn)發(fā)機(jī)會(huì)有被BAN的風(fēng)險(xiǎn)。
BAN一般都是在固定時(shí)間進(jìn)行 比如每天上午10點(diǎn),但BAN的是服務(wù)器IP,我們只要更換了IP以后就可以繼續(xù)使用了。所以就需要控制機(jī)來控制轉(zhuǎn)發(fā)機(jī)每天定時(shí)更換IP,這樣就起到了永遠(yuǎn)不會(huì)被BAN的可能。BAN不BAN無所謂 反正我們每天都在換IP
科學(xué)上網(wǎng)機(jī)器的搭建
系統(tǒng)debian8
這里可以使用秋水或者逗比的一鍵腳本
秋水(多版本合一)
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh chmod +x shadowsocks-all.sh ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log逗比(多用戶)
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh服務(wù)器控制機(jī)的搭建
推薦使用 Ubuntu 系統(tǒng)
1:首先要去 aws-IAM-訪問秘鑰里面創(chuàng)建一個(gè)秘鑰
https://lightsail.aws.amazon.com/ls/webapp/account/advanced會(huì)獲得一個(gè) AWSAccessKeyId 和 AWSSecretKey
2:然后運(yùn)行如下代碼安裝組件
apt update -y apt install python-pip -y pip install awscli --upgrade或者
yum update -y yum install python-pip -y pip install awscli --upgrade然后獲得腳本
apt install wget -y wget https://blog.wxlost.com/lightsailm/aws.bash && chmod +x aws.bash && ./aws.bash配置其主要是讓其使用到 AWSAccessKeyId 和 AWSSecretKey 如果提示讓你填入 并且填入就基本OK
服務(wù)器控制機(jī)配置到這里先結(jié)束 接下來搭建 科學(xué)上網(wǎng)機(jī)器
配置轉(zhuǎn)發(fā)機(jī)
系統(tǒng)debian8
使用逗比的一鍵腳本
原地址:https://doub.io/wlzy-20/
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/iptables-pf.sh && chmod +x iptables-pf.sh && bash iptables-pf.sh兩臺(tái)服務(wù)器如果跨大區(qū)(比如一個(gè)日本一個(gè)新加坡)則目標(biāo)服務(wù)器需要填外網(wǎng)IP 如果不跨大區(qū) 可使用內(nèi)外IP 轉(zhuǎn)發(fā)機(jī)選擇內(nèi)網(wǎng)IP
繼續(xù)配置 管理機(jī)
讓我們的轉(zhuǎn)發(fā)機(jī) 每天定是重啟 從而起到自動(dòng)更換IP的目的
在root@xxx輸入nano renewip.sh以下代碼以個(gè)人實(shí)際實(shí)例名稱為準(zhǔn)
我的這代碼的意思是 關(guān)閉名字為Debian-512MB-Tokyo3-TO-Tokyo1的服務(wù)器30秒后 再開啟
aws lightsail stop-instance --instance-name Debian-512MB-Tokyo3-TO-Tokyo1 sleep 30 aws lightsail start-instance --instance-name Debian-512MB-Tokyo3-TO-Tokyo1如果有多臺(tái)的話 請(qǐng)最好中間也加上 sleep 30 以免出現(xiàn)未重啟
貼上以上代碼 然后 ctrl + x 再按Y 保存 然后回車退出
然后再輸入
crontab -e選 /bin/nano 復(fù)制一下代碼到最后
0 3 * * * /root/renewip.sh這行代碼的意思是每天凌晨3點(diǎn)重啟服務(wù)
把以上代碼加在最后一行前方注意前面不能有#
然后改一下時(shí)區(qū)
timedatectl set-timezone Asia/Hong_Kong最后可以馬上進(jìn)行一下測(cè)試運(yùn)行一下
bash /root/renewip.sh看實(shí)例是否停止 30秒后 再開啟
如果是 就成功了
至此3臺(tái)機(jī)器就配置完畢了
hostDNS 域名映射
域名映射的作用是讓我們?cè)诳蛻舳松戏?wù)器IP填寫域名 而服務(wù)器每次重啟以后IP會(huì)變動(dòng) 從而我們不需要每次在服務(wù)器重啟以后都需要在客戶端內(nèi)更改IP地址
先去域名網(wǎng)站 在購買的域名下更改dns (一般選擇 custom dns或者namesevers) 一共會(huì)有多項(xiàng)
至少填入2項(xiàng)
ns1.he.netns2.he.netns3.he.netns4.he.netns5.he.net然后打開 https://dns.he.net
選擇add a new domain
填入購買的域名
然后點(diǎn)擊 check delegaion
如果映射成功會(huì)沒有那么多紅字提醒
接下看操作看視頻
繼續(xù)配置 轉(zhuǎn)發(fā)機(jī) 設(shè)置IP和域名的映射
首先安裝curl
apt update && apt install curl然后
curl -4 "xxxxxxxxxxxxxxxxxxxxxxx:yyyyyyyyyyyyyyyy@dyn.dns.he.net/nic/update?hostname=xxxxxxxxxxxxxxxxxxxxxxx"xxxxx是你獲得 ddns code yyyyy為你的域名
然后設(shè)置開啟自動(dòng)運(yùn)行
crontab -e選1 /bin/nano
最后一行添加
*/2 * * * * bash /root/update.sh依舊前面不能有#
然後運(yùn)行
nano /root/update.sh把
curl -4 "http://yyyyyyyyyyyyyyyyyyy:xxxxxxxxxxxxxxx@dyn.dns.he.net/nic/update?hostname=yyyyyyyyyyyyyyyyyyyyyy"復(fù)制進(jìn)去
貼上以后按 ctrl + x 再按Y 保存 然后回車退出
至此全部完成
總結(jié)
以上是生活随笔為你收集整理的如何在AWS搭建服务器控制服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 裘宗燕-数据结构与算法python描述-
- 下一篇: Dijkstra的理解和实现