• 860

[研究所] MikroTik RouterOS 學習 (持續更新)

turion111 wrote:

請問各位,我的x8...(恕刪)
應該是windows防火牆的關係,先關閉windows防火牆再試連接試試。
小妹草民才疏學淺,有爬過文,但沒有白話簡潔的教程,還不是很理解。
請教大大們,RouterOs x86 PPPOE的IP,應如何給本機僅一台電腦做使用呢?
目前設定三組PPPOE,想讓它先撥號待命,類似代理IP,能馬上換IP使用
來做爬蟲網上資料不被過於頻繁而封鎖IP,

因為重撥PPPOE換IP,也是要時間。如果能先待命三個已撥好的PPPOE,
做完馬上換再重撥上一個取得新IP,循環,想必可以節省大量爬蟲資料的時間。

有看到三組VmWare RouterOs x86 PPPOE都有各自的IPv4 實體IP
但不知道怎麼拿出來給本機使用。

另外想請教如何讓VmWare RouterOs x86自動重撥PPPOE,更換IPv4實體IP呢?

CandySister wrote:
小妹草民才疏學淺,...(恕刪)


1.先做好幾個PPPOE-OUT1.2.3.4.5...,撥好你想要的數量。
2.LAN端用PPPOE SERVER讓電腦可以撥上來。
3.設定好LAN端的PPPOE帳號IP對應的出口PPPOE-OUT。
4.電腦要換IP就用不同的帳號撥上去。
5.原本連線的那一路對外PPPOE-OUT設定一旦偵測到USER斷線,就自動把自己的PPPOE-OUT也給重撥,撥的時間可以設定要延遲多久再播。
YAWPYNG wrote:1.先做好幾個PPPOE...(恕刪)


謝謝哥哥的步驟,研究一晚上不太清楚2、3。
能再給一些2和3的詳細步驟嗎。
有再繼續爬文,但試了還是弄不好。

https://www.youtube.com/watch?v=LU_DVecSfPE
是照這個影片,做的是對的嗎?

mandymak wrote:
dynu routeros...(恕刪)


今天因為Changeip有問題,所以想換到Dynu,來使用,但試了一下這個script,好像不會更新耶~還是有更好的寫法呢?

目前是設定在Schedule中固定一分鐘更新一次.
canerhsu wrote:
今天因為Changeip有問題,所以想換到Dynu,來使用,但試了一下這個script,好像不會更新耶~還是有更好的寫法呢?.(恕刪)


試了很多 DDNS,發現 NO-IP 的穩定度最佳,ROS 也都能很穩定的更新IP,
但缺點就是每30天就得手動去激活它,習慣了就好。

gfx wrote:
可以換搭duckdns...(恕刪)


這是原廠的script,但好像不會運作耶~~
不知問題在那呢?

/system script
add name=Dynu
policy=read,write,test
source=":global ddnsuser "my Dynu user name"
:global ddnspass "my Dynu password"
:global theinterface "pppoe-out1"
:global ddnshost "my Dynu Domain"
:global ipddns [:resolve $ddnshost];
:global ipfresh [ /ip address get [/ip address find interface=$theinterface ] address ]
:if ([ :typeof $ipfresh ] = nil ) do={
:log info ("DynuDDNS: No IP address on $theinterface .")
} else={
:for i from=( [:len $ipfresh] - 1) to=0 do={
:if ( [:pick $ipfresh $i] = "/") do={
:set ipfresh [:pick $ipfresh 0 $i];
}
}
:if ($ipddns != $ipfresh) do={
:log info ("DynuDDNS: IP-Dynu = $ipddns")
:log info ("DynuDDNS: IP-Fresh = $ipfresh")
:log info "DynuDDNS: Update IP needed, Sending UPDATE...!"
:global str "/nic/update?hostname=$ddnshost&myip=$ipfresh"
/tool fetch address=api.dynu.com src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/Dynu.".$ddnshost)
:delay 1
:global str [/file find name="Dynu.$ddnshost"];
/file remove $str
:global ipddns $ipfresh
:log info "DynuDDNS: IP updated to $ipfresh!"
} else={
:log info "DynuDDNS: dont need changes";
} }"
canerhsu wrote:
這是原廠的script...(恕刪)
幫您簡約script內文:
#=========================
:local user "abc1234"
:local pass "123456"
:local host "abc1234.dynudns.net"
:local inf "pppoe-out1"
#=========================
:local public [/ip address get [find interface=$inf] address]
:set public [:pick $public 0 [:find $public "/"]]

:if ([:resolve $host]!=$public) do={
/tool fetch address=api.dynu.com mode=http user=$user password=$pass \
src-path="/nic/update\\?hostname=$host&myip=$public" dst-path=ddns
:delay 5s ; /file remove ddns
}
  • 860
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 860)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?