版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、我想通過(guò)代理自動(dòng)配置腳本Proxy Auto-Config File來(lái)控制用戶訪問(wèn)internet,代理服務(wù)器只發(fā)布80和443端口客戶端只能使用 和 s兩種方式訪問(wèn)internet,具體的要求是1:比方說(shuō) 網(wǎng)段的客戶端通過(guò)A代理走2:比方說(shuō) 網(wǎng)段的客戶端也通過(guò)A代理走3: 比方說(shuō) 網(wǎng)段的客戶端通過(guò)B代理走4: 不屬于以上三個(gè)網(wǎng)段的地址,以上的代理設(shè)置不生效。需求:1:請(qǐng)問(wèn)該pac文件怎么寫?2:另外有了這個(gè)文件后,整個(gè)設(shè)置該如何部署生效呢?答復(fù):根據(jù)您的描述,我對(duì)這個(gè)問(wèn)題的理解是:您想使用P
2、roxy Auto-Config 文件來(lái)控制用戶訪問(wèn)互聯(lián)網(wǎng)。如果我的理解有誤,請(qǐng)告訴我。Proxy Auto-Config使用的是JavaScript,對(duì)于coding的問(wèn)題,我們建議您與MSDN聯(lián)系。由于MSDN的相關(guān)支持不是由我們新聞組負(fù)責(zé)的,請(qǐng)您直接撥打該免費(fèi) :8008203800,以便于更好的溝通和交流。在此我列出一些Proxy Auto-Config文件的編寫,供您參考: 網(wǎng)段的客戶端通過(guò)A代理走。 網(wǎng)段的客戶端也通過(guò)A代理走。 網(wǎng)段的客戶端通過(guò)B代理走。不屬于以上三個(gè)網(wǎng)段的地址,
3、以上的代理設(shè)置不生效。我們假定A代理的IP地址為, B代理的IP地址為。function FindProxyForURL(url, host)if (shExpMatch(url, " :/* ") && (isInNet(myIpAddress(),"","") | (isInNet(myIpAddress(),"","")return &qu
4、ot;PROXY :80"elseif (shExpMatch(url, " :/* ") && (isInNet(myIpAddress(),"","")return "PROXY :80"elseif (shExpMatch(url, " s:/* ") && (isInNet(myIpAddress(),"","
5、;") | (isInNet(myIpAddress(),"","")return "PROXY :443"elseif (shExpMatch(url, " s:/* ") && (isInNet(myIpAddress(),"","")return "PROXY :443&qu
6、ot;elsereturn "DIRECT"以上的script僅供您參考。其中isInNet(myIpAddress(),"","")指的是主機(jī)IP地址是網(wǎng)段,shExpMatch(url, " :/* ")指的是以 :/開(kāi)頭的網(wǎng)站。如果您的PAC文件已經(jīng)沒(méi)有錯(cuò)誤,您可以在IE中設(shè)置來(lái)使用該P(yáng)AC文件。具體做法如下:1. 打開(kāi)IE,選擇“Internet選項(xiàng)”。2. 點(diǎn)擊“連接”,“局域網(wǎng)設(shè)置”。3. 選擇“使用自動(dòng)配置腳本”,并輸入腳本的位置,
7、比方file:/ C:/WINDOWS/system32/drivers/etc。您也可以通過(guò)組策略來(lái)配置:1. 打開(kāi)組策略編輯器,選擇“用戶配置”“Windows設(shè)置”“Internet Expleror維護(hù)”“連接”。2. 雙擊“自動(dòng)配置”,選擇“啟用自動(dòng)配置”,在自動(dòng)代理選項(xiàng)中中設(shè)置該pac文件的路徑。如何編寫 PAC (Proxy Auto-Config) 文件2009-06-29 16:30PAC文件,就是Proxy Auto-Config文件的簡(jiǎn)稱,事實(shí)上是一個(gè)javascript腳本。這個(gè)文件定義了如何根據(jù)瀏覽器訪問(wèn)url的不同,自動(dòng)選取適當(dāng)?shù)拇?proxy)。如何編寫PAC文
8、件呢,首先必須定義一個(gè)主函數(shù)FindProxyForURL,格式如下:function FindProxyForURL(url, host).瀏覽器在訪問(wèn)每個(gè)url的時(shí)候都會(huì)調(diào)用該函數(shù):ret = FindProxyForURL(url, host);函數(shù)參數(shù)中url 是瀏覽器訪問(wèn)的完整url地址,例如 :// :/ google / :/:8000/host 是從完整url中截取的子字串,內(nèi)容是從:/開(kāi)始到下面第一個(gè)/或者:中間的部分,以上面url為例分別為 google 192.1
9、68.1.1我們來(lái)仔細(xì)看一下第三個(gè)例子,host字段中不包含端口8000。如果有需要,端口號(hào)可以從url字段中提取。ret 是字符串變量,根據(jù)FindProxyForURL()返回值返回單個(gè)字符串。如果返回NULL,即返回空字符串,則瀏覽器不會(huì)使用任何代理,這樣瀏覽器將無(wú)法打開(kāi)網(wǎng)頁(yè)。返回值可以是以下三種結(jié)構(gòu)塊的任意組合,每個(gè)不同的塊之間用分號(hào)分割。DIRECT - 不調(diào)用代理,直接連接PROXY host:port - 調(diào)用指定代理(host:port)SOCKS host:port - 調(diào)用指定SOCKS代理(host:port)如果是選用由分號(hào)分割的多塊設(shè)置,按照從左向右,最左邊的代理會(huì)被
10、最優(yōu)先調(diào)用,除非瀏覽器無(wú)法成功和proxy建立連接,那么下一個(gè)配置就會(huì)被調(diào)用。如果瀏覽器遇到不可用的代理服務(wù)器,瀏覽器將在30分鐘后自動(dòng)重試先前無(wú)響應(yīng)的代理服務(wù)器,一個(gè)小時(shí)后會(huì)再次進(jìn)行嘗試,依此類推,每次間隔時(shí)間為 30 分鐘。這意味著,如果暫時(shí)關(guān)閉代理服務(wù)器,客戶機(jī)至多在其重新啟動(dòng)后 30 分鐘便會(huì)重新開(kāi)始使用該代理服務(wù)器。如果所有代理服務(wù)器均停用且未指定DIRECT 返回值,瀏覽器將詢問(wèn)用戶是否暫時(shí)忽略代理服務(wù)器而嘗試直接進(jìn)行連接。Navigator 將詢問(wèn)是否應(yīng)在 20 分鐘后重試代理服務(wù)器,接著過(guò) 20 分鐘會(huì)再次詢問(wèn),依此類推,每次間隔時(shí)間為 20 分鐘。舉例PROXY proxy.
11、example :8080; PROXY proxy.example :8081; DIRECT下面是可用于FindProxyForURL()函數(shù)體中的條件函數(shù):基于主機(jī)名的函數(shù):isPlainHostName()dnsDomainIs()localHostOrDomainIs()isResolvable()isInNet()相關(guān)的實(shí)用程序函數(shù):dnsResolve()myIpAddress()dnsDomainLevels()基于 URL/主機(jī)名 的條件:shExpMatch()基于時(shí)間的條件:weekdayRange()dateRange()timeRange()isPlainHostNa
12、me(host)host 即上文所述不包含端口號(hào)的,url中的主機(jī)名,下同,不再贅述。如果主機(jī)名中不包含域名則返回true。參考如下:isPlainHostName("www") 返回 true.isPlainHostName(" google ") 返回 false.dnsDomainIs(host, domain)domain 用于和hostname進(jìn)行比較的域名。如果hostname的域名和domain的值相匹配則返回true。參考如下:dnsDomainIs(" google ", ".google ")
13、返回 true.dnsDomainIs("www", ".google ") 返回 false.dnsDomainIs(" apple ", ".google ") 返回 false.localHostOrDomainIs(host, hostdom)hostdom 是要進(jìn)行匹配的指定的主機(jī)名。如果hostname和指定的hostdom相匹配,或者在hostname中沒(méi)有指定要進(jìn)行匹配的域名部分,函數(shù)返回true。參考如下:localHostOrDomainIs(" google ", &quo
14、t; google ") 返回 true (exact match).localHostOrDomainIs("www", " google ") 返回 true (hostname match, domain not specified).localHostOrDomainIs(" apple ", " google ") 返回 false (domain name mismatch).localHostOrDomainIs("adc.apple ", " google &
15、quot;) 返回 false (hostname mismatch).isResolvable(host)如果成功解析主機(jī)名則返回true。參考如下:isResolvable(" google ") 返回 true (除非由于防火墻或某些其他原因?qū)е翫NS無(wú)法解析).isResolvable("bogus.domain.foobar") 返回 false.isInNet(host, pattern, mask)host 在這里可以是DNS主機(jī)名,比方 google ,也可以是IP地址。如果傳遞的是主機(jī)名,此函數(shù)會(huì)將其解析成 IP 地址。 pattern
16、 是點(diǎn)分隔格式的 IP 地址模式。mask 是IP地址模式掩碼,用于確定應(yīng)對(duì)IP地址的哪些部分進(jìn)行匹配。值為0表示忽略;255表示匹配。如果主機(jī)的IP地址與指定的IP地址模式匹配,則返回true。參考如下:isInNet(host, "9", "55") 如果host的IP地址為9則返回 true.isInNet(host, "", "") 如果host的IP地址為198.95.*.*則返回 true
17、.dnsResolve(host)host 是要解析的主機(jī)名。將給定DNS主機(jī)名解析成IP地址,并以點(diǎn)分隔格式的字符串形式將其返回。參考如下:dnsResolve(" google ") 返回IP地址 "04".myIpAddress()此函數(shù)將以點(diǎn)分隔格式的字符串形式返回運(yùn)行瀏覽器的那臺(tái)電腦的IP地址。dnsDomainLevels(host)返回url主機(jī)名中的DNS層數(shù)(圓點(diǎn)數(shù))。參考如下:dnsDomainLevels("www") 返回 0dnsDomainLevels(" google &
18、quot;) 返回 2shExpMatch(str, shexp)str 是要比較的任何字符串(例如,url或主機(jī)名)。shexp 是用以進(jìn)行比較的shell表達(dá)式。如果字符串與指定的 shell 表達(dá)式匹配,則此表達(dá)式為 true。參考如下:shExpMatch(" :/ apple /downloads/macosx/index.html", "*/macosx/*") 返回 true.shExpMatch(" :/ apple /downloads/support/index.html", "*/macosx/*&qu
19、ot;) 返回 false.weekdayRange(wd1, wd2, gmt)wd1 和 wd2 為以下任意一個(gè)星期日期字符串: SUN MON TUE WED THU FRI SAT, gmt 或者是字串 GMT 或者省略,前者表示格林威治標(biāo)準(zhǔn)時(shí)間,后者表示當(dāng)?shù)貢r(shí)間。 只有第一個(gè)參數(shù)wd1是強(qiáng)制性的。wd2、gmt 中的任一個(gè)或兩者皆可省略。如果只有一個(gè)參數(shù),則此函數(shù)將在該參數(shù)所表示的星期日期返回true。如果指定字符串GMT作為第二個(gè)參數(shù),則采用GMT時(shí)間,否則采用當(dāng)?shù)貢r(shí)區(qū)的時(shí)間。如果wd1和wd2均被定義,則該條件在當(dāng)前星期日期介于這兩個(gè)星期日期之間時(shí)為true。首末日期包括在內(nèi)。參
20、數(shù)順序很重要;”MON,” “WED” 指星期一到星期三,而 “WED,” “MON” 是從星期三到下周的星期一。weekdayRange("MON", "FRI") 從星期一到星期五(當(dāng)?shù)貢r(shí)區(qū))為 true.weekdayRange("MON", "FRI", "GMT") 從格林威治標(biāo)準(zhǔn)時(shí)間星期一到星期五為 true.weekdayRange("SAT") 當(dāng)?shù)貢r(shí)間星期六為 true.weekdayRange("SAT", "GMT"
21、;) 格林威治標(biāo)準(zhǔn)時(shí)間星期六為 true.weekdayRange("FRI", "MON") 從星期五到下星期一為 true (注意,順序很重要).dateRange(day)dateRange(day1, day2)dateRange(mon)dateRange(month1, month2)dateRange(year)dateRange(year1, year2)dateRange(day1, month1, day2, month2)dateRange(month1, year1, month2, year2)dateRange(day1, m
22、onth1, year1, day2, month2, year2)dateRange(day1, month1, year1, day2, month2, year2, gmt)day 每月1到31號(hào)中的任意一天(整數(shù)類型).month 是如下表示月份的字符串中的一個(gè):JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC, year 是表示年份的完整數(shù)字,例如1995(而不是95)。整數(shù)類型。gmt 或者為字符串GMT,或者保留為空,前者將以格林威治標(biāo)準(zhǔn)時(shí)間進(jìn)行時(shí)間比較,后者假定時(shí)間處于當(dāng)?shù)貢r(shí)區(qū)。盡管上面表示的函數(shù)語(yǔ)法不是每一個(gè)都包含gmt參數(shù),事實(shí)
23、上可以在上述9個(gè)任一調(diào)用配置文件中指定gmt參數(shù),不過(guò),它始終都要作為最后一個(gè)參數(shù)。如果只指定了單個(gè)值(對(duì)于每個(gè)類別:day、month、year),則此函數(shù)僅在與指定值匹配的日子才會(huì)返回true。如果指定了兩個(gè)值,則從指定的第一個(gè)時(shí)間到指定的第二個(gè)時(shí)間,結(jié)果均為truee。首末日期包括在內(nèi)。參考如下:dateRange(1) 在當(dāng)?shù)貢r(shí)區(qū)每月的第一天為 true.dateRange(1, "GMT") 在GMT時(shí)間每月的第一天為 true.dateRange(1, 15) 在當(dāng)?shù)貢r(shí)區(qū)每月的1號(hào)到15號(hào)為 true.dateRange(24, "DEC")
24、 在當(dāng)?shù)貢r(shí)區(qū)每年12月24號(hào)為 true.dateRange(24, "DEC", 1995) 在當(dāng)?shù)貢r(shí)區(qū)1995年12月24號(hào)為 true.dateRange("JAN", "MAR") 在當(dāng)?shù)貢r(shí)區(qū)每年第一季度(1月到3月)為 true.dateRange(1, "JUN", 15, "AUG") 在當(dāng)?shù)貢r(shí)區(qū)每年6月1號(hào)到8月15號(hào)為 true, 首末日期包括在內(nèi).dateRange(1, "JUN", 15, 1995, "AUG", 1995) 在當(dāng)
25、地時(shí)區(qū)1995年6月1號(hào)到8月15號(hào)為 true, 首末日期包括在內(nèi).dateRange("OCT", 1995, "MAR", 1996) 在當(dāng)?shù)貢r(shí)區(qū)1995年10月到1996年3月為 true.dateRange(1995) 在當(dāng)?shù)貢r(shí)區(qū)1995年為 true.dateRange(1995, 1997) 在當(dāng)?shù)貢r(shí)區(qū)1995年1月1號(hào)到1997年12月31號(hào)(1995年初到1997年底)為 true.timeRange(hour)timeRange(hour1, hour2)timeRange(hour1, min1, hour2, min2)timeR
26、ange(hour1, min1, sec1, hour2, min2, sec2)timeRange(hour1, min1, sec1, hour2, min2, sec2, gmt)hour 是0點(diǎn)(午夜12點(diǎn))到23點(diǎn)(晚上11點(diǎn))表示小時(shí)的數(shù)值中的一個(gè)。min 是表示分鐘的0到59中的一個(gè)值。sec 是表示秒鐘的0到59中的一個(gè)值。gmt 同上文所述。timerange(12)中午12點(diǎn)到下午1點(diǎn)之間為 true.timerange(12, 13)同上例.timerange(12, "GMT")在GMT時(shí)間中午12點(diǎn)到下午1點(diǎn)之間為 true.timerange(
27、9, 17)上午9點(diǎn)到下午5點(diǎn)之間為 true.timerange(8, 30, 17, 00)上午8點(diǎn)30分到下午5點(diǎn)之間為 true.timerange(0, 0, 0, 0, 0, 30)午夜0點(diǎn)到其后的30秒內(nèi)為 true.用本本上網(wǎng)時(shí),往返家里和單位,因?yàn)閱挝皇怯玫拇砩暇W(wǎng),家里是直接連接.因此每次都要修改IE的代理設(shè)置,雖然是個(gè)小事,但是每次都要修改總是有點(diǎn)煩,于是參考GOOGLE,寫了一個(gè)自動(dòng)配置代理的腳本.這樣無(wú)論在家和在公司,只要連上局域網(wǎng)就可以上網(wǎng)了.function FindProxyForURL(url,host) if(isPlai
28、nHostName(host)|shExpMatch(url," ://*")|isInNet(host,"", "") return "direct" else if(myIpAddress()="9")
29、; return "PROXY :808" else return "direct" 把以上代碼另存為proxy.pac的文件,如:c:proxy.pac,然后在IE的菜單里"
30、工具"->"INTEL選項(xiàng)"->"連接"->局域網(wǎng)設(shè)置把使用自動(dòng)配置腳本選上,然后在地址欄填入file:/c:/proxy.pac,注意file后是兩斜杠,要使設(shè)置生效,需要關(guān)閉IE再重新打開(kāi).現(xiàn)在我們介紹下這個(gè)proxy.pac腳本文件,腳本的語(yǔ)法是js語(yǔ)法,js的內(nèi)置函數(shù)可以使用,要實(shí)現(xiàn)自動(dòng)配置代理,需要實(shí)現(xiàn)FindProxyForURL這個(gè)函數(shù),其參數(shù)url代表要訪問(wèn)的連接,host代表要訪問(wèn)連接的主機(jī)名,該函數(shù)有三個(gè)返回參數(shù)direct:直接連接proxy IP:PORTsocket IP:PORT返回結(jié)果大小寫不敏感
31、PAC的其他內(nèi)置語(yǔ)法見(jiàn) :/scape /eng/mozilla/2.0/relnotes/demo/proxy-live.htmlPAC腳本另外一個(gè)重要的應(yīng)用是多臺(tái)代理服務(wù)器并存的情況下,通過(guò)pac腳本的控制:用戶隨機(jī)選擇使用多臺(tái)代理服務(wù)器中的任意一臺(tái)來(lái)到達(dá)流量負(fù)載均衡的目的;管理員通過(guò)PAC腳本控制用戶使用和不使用某臺(tái)代理服務(wù)器,這樣可以空出時(shí)間對(duì)代理服務(wù)器進(jìn)行維護(hù);讓服務(wù)器工作在主備模式,當(dāng)主服務(wù)器宕機(jī)時(shí),會(huì)自動(dòng)切換到其它備用服務(wù)器而不會(huì)中斷服務(wù);根據(jù)訪問(wèn)目的地的不同,自動(dòng)選擇最正確代理服務(wù)器。下面列舉幾個(gè)PAC的實(shí)例,順便學(xué)習(xí)下它的語(yǔ)法a、isPlainHostName(host),本
32、例演示判斷是否為本地主機(jī),如 :/myservername/ 的方式訪問(wèn),如果是直接連接,否則使用代理 function FindProxyForURL(url, host) if (isPlainHostName(host) return "DIRECT" else return "PROXY proxy:80"
33、 b、dnsDomainIs(host, "")、localHostOrDomainIs(host, ""),本例演示判斷訪問(wèn)主機(jī) 是否屬于某個(gè)域和某個(gè)域名,如果屬于 pany 域的主機(jī)名,而域名不是 www pany 和home pany 的直接連接,否則使用代理訪問(wèn)。 function FindProxyForURL(url, host) if (isPlainHostName(host) | &
34、#160; dnsDomainIs(host, " pany ") && !localHostOrDomainIs(host, "www pany ") && !localHostOrDomainIs(host, "home pany ") return "DIRECT"
35、 else return "PROXY proxy:80" c、isResolvable(host),本例演示主機(jī)名能否被dns服務(wù)器解析,如果能直接訪問(wèn),否 則就通過(guò)代理訪問(wèn)。 function FindProxyForURL(url, host) if (isResolvable(host) return
36、"DIRECT" else return "PROXY proxy:80" d、isInNet(host, "", ""),本例演示訪問(wèn)IP是否在某個(gè)子網(wǎng)內(nèi),如果是就直接訪問(wèn), 否則就通過(guò)代理,例子演示訪問(wèn)清華IP段的主頁(yè)不用代理。 function FindProxyForURL(url, host) if (
37、isInNet(host, "", "") return "DIRECT" else return "PROXY proxy:80" e、shExpMatch(host, ""),本例演示根據(jù)主機(jī)域名來(lái)改變連接類型,本地主機(jī)、*.edu、 * 分別用不同的連接方式。
38、 function FindProxyForURL(url, host) if (isPlainHostName(host) return "DIRECT" else if (shExpMatch(host, "* ") return "PROXY comproxy:80" else if (sh
39、ExpMatch(host, "*.edu") return "PROXY eduproxy:80" else return "PROXY proxy:80" f、url.substring(),本例演示根據(jù)不同的協(xié)議來(lái)選擇不同的代理, 、 s、ftp、 gopher分別使用不同的代理。 function FindProxyForUR
40、L(url, host) if (url.substring(0, 5) = " :") return "PROXY proxy:80" else if (url.substring(0, 4) = "ftp:")
41、60; return "PROXY fproxy:80" else if (url.substring(0, 7) = "gopher:") return "PROXY gproxy" &
42、#160; else if (url.substring(0, 6) = " s:") return "PROXY secproxy:8080" else return "DIRECT"
43、 g、dnsResolve(host),本例演示判斷訪問(wèn)主機(jī)是否某個(gè)IP,如果是就使用代理,否則直 接連接。 h、myIpAddress(),本例演示判斷本地IP是否某個(gè)IP,如果是就使用代理,否則直接使 用連接。 function FindProxyForURL(url, host) if (myIpAddress() = "38")
44、0; return "PROXY proxy:80" else return "DIRECT" i、dnsDomainLevels(host),本例演示訪問(wèn)主機(jī)的域名級(jí)數(shù)是幾級(jí),就是域名有幾個(gè)點(diǎn) 如果域名中有點(diǎn),就通過(guò)代理訪問(wèn),否則直接連接
45、。 function FindProxyForURL(url, host) if (dnsDomainLevels(host) > 0) / if number of dots in host > 0 return "PROXY proxy:80"
46、160; return "DIRECT" j、weekdayRange(),本例演示當(dāng)前日期的范圍來(lái)改變使用代理,如果是GMT時(shí)間周三 到周六,使用代理連接,否則直接連接。 function FindProxyForURL(url, host) if(weekdayRange("WED", "SAT", "GMT") return "PROXY proxy:80" else &
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)境保護(hù)項(xiàng)目投標(biāo)失敗環(huán)保法規(guī)與合同修訂合同4篇
- 2025年度美發(fā)店員工股權(quán)激勵(lì)與績(jī)效考核合同4篇
- 2025年度門牌制作安裝與城市品牌推廣合同4篇
- 2024年鋼筋焊接技術(shù)轉(zhuǎn)讓與合作協(xié)議
- 2025年度美容化妝品品牌形象設(shè)計(jì)及宣傳推廣合同4篇
- 2025年度海洋工程船舶交易合同4篇
- 2025年度環(huán)境整治與生態(tài)濕地恢復(fù)施工合同
- 二零二五版合伙人金融服務(wù)合同范本3篇
- 《念慈活動(dòng)報(bào)告》課件
- 二零二五年度大米產(chǎn)業(yè)鏈供應(yīng)鏈優(yōu)化合同4篇
- 100個(gè)超高難度繞口令大全
- 《鄭伯克段于鄢》-完整版課件
- (日文文書(shū)模板范例)請(qǐng)求書(shū)-請(qǐng)求書(shū)
- 土壤肥料全套課件
- 畢業(yè)生延期畢業(yè)申請(qǐng)表
- 學(xué)校6S管理制度
- 肽的健康作用及應(yīng)用課件
- T.C--M-ONE效果器使用手冊(cè)
- 8小時(shí)等效A聲級(jí)計(jì)算工具
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題300道
- 社會(huì)實(shí)踐登記表
評(píng)論
0/150
提交評(píng)論