新手用Linux做代理伺服器 三招搞定
現在用Linux做代理服務的是越來越多,本人是小菜一個對這方面是一點都不懂想找人學。可是,某此人以錢為主,本來出錢也無所謂了只要能學到東西,本事能學到手也行。
可有些人太黑,竟要我1000+RMB,我一小網管那來那麼多錢,只能自己摸索了。在網上找了N多教程,照著做都不成功,可以是小弟太笨不能理解大師門的話沒做好,自己又在網找了些關於iptables 資料,終於被我經弄出來了。
現在我把我的做法寫出來跟大家分享。呵呵!可能是最簡單的方法,大家不要笑小弟哦。如那位高手看了,請多多指點。費話少說,現在進入正題。
Linux做代理伺服器 最簡單的做法,用RedHat9.0為例
找一臺能裝上Linux的機器最少要有兩塊網絡卡
1.安裝Linux,不管是在圖形,還是文體下都可以,選擇最小安裝,在安裝的時候可以先配置一下外網的IP和DNS(不設也行),其它全部預設
安裝好後進入提示符
2.進入提示符以後,首先配置下網絡卡:
eth0 (外網網絡卡)配置檔案路經為:/etc/sysconfig/network-scripts/ifcfg-eth0
用 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改 eth0的內容,如果安裝得時候配好了就不用配了,檢下看有錯沒就行了。
eth0的內容為:(注IP為假設IP, #為註釋不用寫)
DEVICE=eth0 #硬體裝置名
BOOTPROTO=static #配置方式
BROADCAST=218.28.9.255 #廣播地址
IPADDR=218.28.9.123 #是你的IP地址
NETMASK=255.255.255.0 #子網掩碼
NETWORK=218.28.9.0 #整個網段的地址
ONBOOT=yes #是否啟用網絡卡(一般預設是開啟的)
eth1(內網網絡卡),配置檔案路經為:/etc/sysconfig/network-scripts/ifcfg-eth1
用 vi /etc/sysconfig/network-scripts/ifcfg-eth1 修改 eth0的內容
eth1的內容為:
DEVICE=eth1 #硬體裝置名
BOOTPROTO=static #配置方式
BROADCAST=192.168.0.255 #廣播地址
IPADDR=192.168.0.1 #是你的IP地址
NETMASK=255.255.255.0 #子網掩碼
NETWORK=192.168.0.0 #整個網段的地址
ONBOOT=yes #是否啟用網絡卡(一般預設是開啟的)
網絡卡配置完了 大家可以用ifconfig命檢查下網絡卡有沒配錯
3. 現在來設定外網閘道器,和ISP提供的DNS
閘道器的配置檔案路徑是 /etc/sysconfig/network 用vi 編輯 如果在安裝時已經設好這個不用改。
內容為:
NETWORKING=yes #這個不知道是什麼意思預設為yes 不用改
HOSTNAME=rslinux #你的主機名 不用改
GATEWAY=218.28.9.120 #你的外網閘道器
下來加上DNS 如果安裝時設好就不用改了
DNS配置檔案路徑為: /etc/resolv.conf 用vi 編輯
語法是:
nameserver 20.2102.224.68 (可以加多條)
以上基本工作全部做完以後我可以用 route命令檢查下路態如果讀出來很順利則說明沒問題.
我的做完以後是這樣的
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
218.28.9.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.255.0 U 0 0 0 eth1
127.0.0.0 * 255.255.255.0 U 0 0 0 lo
default hn.pds.kd.ADSL 255.255.255.0 U 0 0 0 eth0
3.用IPTABLES 實現雙網絡卡NAT功能,從而實現代理伺服器上網
上面的工作做完了之後我們修改sysctl.conf,也就是IP轉發檔案。在這裡我們一定要起用IP轉發才可以。
sysctl.conf 路徑為 /etc/sysctl.conf
裡面可以這樣寫:
net.ipv4.ip_forward=1
net.ipv4.conf.default.rp_filter=1
kernel.sysrq=0
4.最後編輯 rc.local檔案
vi /etc/rc.d/rc.local #編輯起動批處理檔案,在檔案末尾新增如下幾行
iptables -F #清除iptables表
iptables -F -t nat #清除iptables IP nat表
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE #把內網ip偽裝為外網的以至接通internet
echo 1>/proc/sys/net/ipv4/ip_forward #啟動ip中轉功能.
到此,重啟機器後代理伺服器就能用了。
如果不想載入那麼多服務可用 ntsysv 命令把服務去掉 只留下iptables服務和networks服務,其它服務的勾全部去掉.
注: 以上請大家注意大小寫,寫錯了是不能用的
相關推薦
新手用Linux做代理伺服器 三招搞定
現在用Linux做代理服務的是越來越多,本人是小菜一個對這方面是一點都不懂想找人學。可是,某此人以錢為主,本來出錢也無所謂了只要能學到東西,本事能學到手也行。 可有些人太黑,竟要我1000+RMB,我一小網管那來那麼多錢,只能自己摸索了。在網上找了N多教程,照著做都
用fiddler做代理伺服器轉發請求
抓取Android中app的請求 第二步:設定Fiddler 開啟Fiddler, Tools-> Fiddler Options (配置完後記得要重啟Fiddler) 選中"Decrpt HTTPS traffic", Fiddler就可以截獲HTTPS請求 選中"
高考數學快速解題三招搞定含參不等式恆成立問題
已知不等式恆成立,求引數的取值範圍問題是中學數學的重要內容之一,是函式、方程、不等式交匯處一個較為活躍的知識
(轉)Linux的iptables做代理伺服器和防火牆詳解
https://blog.csdn.net/harryxlb/article/details/7339307 用Linux的iptables做代理伺服器和防火牆配置詳細介紹 代理/防火牆 1.iptables規則表 &n
linux下用bind9做DNS伺服器
我用的是ubuntu server 7.10,很簡單,安裝時就裝了bind9,因此DNS伺服器預設就建立起來了。如果不做額外配置,則可以作為一個DNS快取伺服器使用。安裝bind9: sudo apt-get insta
Linux下代理伺服器配置
1.安裝squid [[email protected] ~]# yum install squid -y 安裝: squid.x86_64 7:3.5.20-12.el7.x86_64.rpm
rails中使用grape做api,生產環境用nginx做代理,獲取真實的ip
Grape官方網站上給出如下的程式碼,但我用了nginx代理,接收到的都是127.0.0.1class API < Grape::API helpers do def logger API.logger end end post '/statuses' do logger.info "#{c
linux 下代理伺服器的設定 squid
安裝 環境:CentOS,Linux mss 2.6.18-128.el5PAE #1 SMP Wed Jan 21 11:19:46 EST 2009 i686 i686 i386 GNU/Linux 直接通過rpm包安裝squid,提示: warning: squid-
用Apache做Web伺服器的學習筆記之Apache簡介
在Ubuntu和Debian中,Apache2的主要功能模組(Multi-Processing Module,多道處理模組,簡稱MPM)被分成了不同的軟體包, 它們分別是: apache2-mpm-event 事件驅動的MPM
linux使用代理伺服器上網
有時,某個伺服器無法聯網。想聯網的話,可以通過代理伺服器。 下載一個ccproxy,安裝完成後,開啟該軟體,點選‘設定’: 可以看到其埠: 在linux伺服器連線: export http_proxy="http://你的windows機器IP:808" 然後就可以上網
使用Nodejs 的http-proxy 模組做代理伺服器的嘗試
我今天突然想到一個問題,如果使用nginx 作為nodejs 的代理伺服器,那麼如果nodejs的應用需要進行升級的話,如何實現熱更新。 第一種辦法:使用nodejs搭建一個代理伺服器,通過對請求的監聽來判斷當前的nodejs服務例項的工作情況(有多少未處理完的請求)來
用Java開發代理伺服器
代理伺服器的應用非常廣泛。比如,在企業網內部,它可以用來控制員工在工作時瀏覽的Internet內容,阻止員工訪問某些型別的內容或某些指定的網站。代理伺服器實際上扮演著瀏覽器和Web伺服器之間的中間人的角色,能夠對瀏覽器請求進行各種各樣的處理,能夠過濾廣告和Cookie,能夠預先提取Web頁面,使得瀏覽器訪問
linux 正向代理伺服器的搭建(基於nginx)
公司的內網centos伺服器需要使用外部的yum源,但是又不想給它開放所有的網際網路許可權。所以單獨部署一臺正向代理伺服器,因為對nginx比較熟悉,所以使用ngnix。1.正常安裝nginx,我的版本是1.8.2.編輯nginx.conf,新增如下兩個服務。需要置兩個SER
【原創】IE11驚現無厘頭Crash BUG(三招搞死你的IE11,並提供可重現代碼)!
解決問題 html 窗口 前言 stat 錯誤 ont spa 環境 前言 很多人都知道我們在做FineUI控件庫,而且我們也做了超過 9 年的時間,在和瀏覽器無數次的交往中,也發現了多個瀏覽器自身的BUG,並公開出來方便大家查閱: 分享IE7一個神奇的BUG(不是
×××平臺出租?一招搞定Windows與Linux間Python交互編程
多種語言與python混合編程最近碰到的項目大多是多種語言與python混合編程×××平臺出租? (www.1159880099.com) QQ1159880099 微信 Tel17061863533 源碼交易,源碼開發, ,技術交易,專註於為企業 、個人提供個性化定制解決方案,更加高效便捷的為廣大需求者
Excel表格太大時,怎麼列印到同一頁?這樣做三秒鐘搞定!
Excel表格太大時,怎麼列印到同一頁?教你一招輕鬆搞定! Excel列印必備技巧:表格再大,也能將Excel內容列印在同一頁 Excel表格太大,怎麼列印到同一頁,一直是困擾大家的一個問題,如果找不到解決方法,確實比較麻煩,畢竟職場中需要經常跟Excel打交道。 小編今天就來教大家,當
三步搞定IDEA配置tomcat伺服器並啟動訪問
廢話不多說,直接開始我們的步數之旅 第一步:檢查自己的artifacts 配置是否配了war包 步驟:File -->Project Structure-->artifacts 如圖沒有,我們點選“+”號:選擇WEB application:Exploded
測試用例 一招搞定sql分析
首先檢視mysql的sql記錄是否打開了 show variables like 'g%'; 如果沒有開啟就開啟sql記錄 set global general_log = on; 在日誌檔案中 日誌檔案在第一張圖general_lo
如何三招搞掛MySQL?
本文將介紹三種搞掛MySQL的方式,逗大家一樂,同時也會揭露一些MySQL使用過程中的注意事項和實現原理,以供參考。感興趣的同學可以找一個MySQL例項進行測試。我要說的三種方式分別是: 產生大量undo日誌撐滿磁碟空間導致MySQL不可用; 定義大量使用者變數耗盡MySQL的記憶體; 觸發MyS
教你六招搞定機頂盒遙控器設置
根據安瑞創智能遙控器的前端客服人員表示,很多的小夥伴們在買到了一些其他遙控器品牌後不知道如何設置機頂盒遙控器。而對於安瑞創智能遙控器來就這都是即插即用無須設置,但同樣的安瑞創技術人可以給大家提供這方面的技術支持,以讓大家在使用安瑞創智能遙控器的同時也可以同樣的使用其他的產品來體驗。以下提供了機頂