1. 程式人生 > >終端中使用SS代理——通過Privoxy實現socks5轉http代理

終端中使用SS代理——通過Privoxy實現socks5轉http代理

使用ss客戶端的時,瀏覽器不用任何配置就可以走socks5代理(大部分瀏覽器預設支援socks5),但是在終端或者其他軟體中應該如何配置配置代理呢?當然主要是配置http/https代理,支援socks5就不多說了,這是就需要將sokcs5轉為http/https代理才行,用的就是Privoxy(也有其他類似的軟體自行百度吧,套路都一樣)

配置環境為mac,大致操作與linux基本相同:

一,確保已經有了socks5代理環境,如:啟動了ss客戶端,並能正常使用,執行命令檢視ss相應的埠:

lsof -iTCP -sTCP:LISTEN -n -P
COMMAND     PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Shadowsoc   479 mingjia   15u  IPv4 0x7b4e638223e9ab41      0t0  TCP 127.0.0.1:8090 (LISTEN)
Shadowsoc   479 mingjia   18u  IPv6 0x7b4e6382237fa259      0t0  TCP [::1]:8090 (LISTEN)
SwitchHos 20578 mingjia   19u  IPv4 0x7b4e638220523629      0t0  TCP 127.0.0.1:50761 (LISTEN)
ss-local  23493 mingjia    6u  IPv4 0x7b4e638224321249      0t0  TCP 127.0.0.1:1086 (LISTEN)	--ss本地監聽埠
privoxy   23497 mingjia    3u  IPv4 0x7b4e63821ecea951      0t0  TCP 127.0.0.1:1087 (LISTEN)
webstorm  23648 mingjia  164u  IPv4 0x7b4e638223da2d31      0t0  TCP 127.0.0.1:6942 (LISTEN)
webstorm  23648 mingjia  328u  IPv4 0x7b4e638223fbf951      0t0  TCP 127.0.0.1:63342 (LISTEN)

啟動了ss客戶端就會看到ss的本地監聽埠,預設的是1086,老版本預設是1080,再有可以通過以下命令驗證以下代理是否可用:

--使用代理訪問
curl --socks5 127.0.0.1:1086 http://cip.cc  
--不使用代理訪問
curl http://cip.cc    

看到的ip資訊不同說明代理已經生效了。

二,安裝並配置Privoxy

該路徑下主要有兩個sh指令碼:startPrivoxy.sh,stopPrivoxy.sh 分別負責啟動和停止服務。

接下來是配置,配置檔案路徑:/usr/local/etc/privoxy/config

修改的地方主要是兩處:

1,在#        forward-socks5t   /            127.0.0.1:9050 .   這一行的下方新增如下配置(注意後邊有個點,不要丟掉):

forward-socks5   /            127.0.0.1:1086 . 

1086就是ss本地監聽埠,注意保持一致。

2,找到listen-address  127.0.0.1:8118,將127.0.0.1改為0.0.0.0,如:

listen-address  0.0.0.0:8118

這樣不光本地可以使用Privoxy代理,外部也可以使用該代理了。

三,測試

➜  Privoxy sudo sh startPrivoxy.sh
➜  Privoxy export http_proxy=http://127.0.0.1:8118
➜  Privoxy echo $http_proxy
http://127.0.0.1:8118
➜  Privoxy curl http://cip.cc
...

如果走了代理說明可以了,其他地方的配置類似,就不多說了。

相關推薦

終端使用SS代理——通過Privoxy實現socks5http代理

使用ss客戶端的時,瀏覽器不用任何配置就可以走socks5代理(大部分瀏覽器預設支援socks5),但是在終端或者其他軟體中應該如何配置配置代理呢?當然主要是配置http/https代理,支援socks5就不多說了,這是就需要將sokcs5轉為http/https代理才行,用

使用ssh隧道+privoxy實現Linux全局代理

分組 doc rest 會話 基於 private vim linu apt 使用ssh隧道+privoxy實現Linux全局代理 ssh簡介 SSH 為 Secure Shell 的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH

Django使用JS通過DataTable實現表格前端分頁,每頁顯示頁數,搜尋等功能

版本: django:2.1.7 python:3.7 Django架構中自帶了後端分頁的技術,通過Paginator進行分頁,前端點選按鈕提交後臺進行頁面切換。 優缺點:後端分頁對於資料量大的場景有其優勢,但頁面切換比較慢。 後端分頁python3程式碼如下: paginator = Pag

通過socks tunnel設置http代理

port span tun 用戶 使用 名稱 comm cnblogs 訪問 1. 在服務器上使用ssh創建tunnel ssh -D 10080 -f -C -q -N [email protected] # -D: 讓ssh在指定的端口(1025-65536)上

socks5代理http代理

Convert-Shadowsocks-into-an-HTTP-proxy apt-get install polipo service polipo stop polipo socksParentProxy=localhost:1080 // 把1080埠socks代理轉為http代理(loc

Curl測試socks5 or http 代理命令

測試socks5命令:curl --socks5 125.119.175.48:8909 http://example.com/ 測試http命令: curl --connect-timeout 2 -x 127.0.0.1:8118 http://google.com   linux cu

通過反射實現物件JSON

這是一個將基本類、map集合、不是基本型別的欄位、list陣列、set陣列轉為json格式的util工具類 寫的不好,多多指教,希望大家有好的意見請提出。 public class JsonUtils { /** * @param o

通過PHP實現PNGJPG

最近因為專案需要,將網頁儲存的png轉換為jpg,於是結合網上的例子,更改成自己想要的函式。 函式直接在php中呼叫即可,輸入引數為png檔案全路徑,儲存為名字相同的jpg檔案,可以選擇是否刪除原jpg檔案。 程式碼如下: //png2jpg function png2j

Mac下ShadowSockets全域性設定http代理

Mac下ShadowSockets全域性設定轉http代理,可以更新AndroidSDK,可以終端裡面訪問。  具體操作如下:  前提shadowSockets代理可用,且能完全使用shadowSockets,不會使用的可以百度。  首先安裝polipo,在終端中執行,

PRX通過LSP實現瀏覽器Socks5/Tcp代理(從發送數據上著手)

md4 npm www. sock blank tor cst socks5 sel 8R幾枷汾厝r拷1噶3http://www.docin.com/qkiw43261 Kw497Q泳5MCSI肺1http://t.docin.com/qwjg61513 q嚷OB9

PRX 通過LSP實現瀏覽器Socks5/Tcp代理(從傳送資料上著手)

本文闡述針對市面上主流的瀏覽器 實現基於Socks5協議Tcp代理部分原理 它是瀏覽器翻牆的一種方法 這只是在LSP實現方式中一種類別 它具備很多不同方式 但在本文中不在累贅;此方法適應“Chrome、Firebox、IE、OperaWeb”瀏覽器 本文中給出的程式碼思路是

Windows 在CMD 終端使用SS代理

pro 地址 tps proxy 打開 code cloud 需要 如果 打開CMD後先分別輸入下面兩條命令: set http_proxy=127.0.0.1:1080 set https_proxy=127.0.0.1:1080 其中的本地IP 地址和端口號如果你沒有改

淺談java內置的觀察者模式與動態代理實現

所有 代理 notify play ani effect 一個 indicate protected 一.關於觀察者模式 1.將觀察者與被觀察者分離開來,當被觀察者發生變化時,將通知所有觀察者,觀察者會根據這些變化做出對應的處理。 2.jdk裏已經提供對應的Observer

Windows 通過Python實現ping命令加時間戳

Windows Python ping 由於ping命令在ping的時候無法加入時間,不能夠直觀分析結果。便想在ping的時候加入時間戳。 1.首先需要系統配置了Python的環境,我的環境如下,這裏就不介紹環境搭建步驟。 2.以下是代碼展示,新建一個ping.py文件im

WPF MVVM模式通過命令實現窗體拖動、跳以及顯隱控制

原文: WPF MVVM模式中,通過命令實現窗體拖動、跳轉以及顯隱控制 在WPF中使用MVVM模式,可以讓我們的程式實現介面與功能的分離,方便開發,易於維護。但是,很多初學者會在使用MVVM的過程中遇到一個顯而易見且無法迴避的問題,那就是不同的窗體之間如何跳轉?很多人在介紹MVVM的使用時,都沒有明顯提到該

java代理,靜態代理,動態代理以及spring aop代理方式,實現原理統一彙總 SpringAOP的兩種代理方式(Java動態代理和CGLIB代理

若代理類在程式執行前就已經存在,那麼這種代理方式被成為 靜態代理 ,這種情況下的代理類通常都是我們在Java程式碼中定義的。 通常情況下, 靜態代理中的代理類和委託類會實現同一介面或是派生自相同的父類。 一、概述1. 什麼是代理我們大家都知道微商代理,簡單地說就是代替廠家賣商品,廠家“委託”代理為

Spring裡的aop實現方式和原始碼分析 java代理,靜態代理,動態代理以及spring aop代理方式,實現原理統一彙總

使用"橫切"技術,AOP把軟體系統分為兩個部分:核心關注點和橫切關注點。業務處理的主要流程是核心關注點,與之關係不大的部分是橫切關注點。橫切關注點的一個特點是,他們經常發生在核心關注點的多處,而各處基本相似,比如許可權認證、日誌、事務。AOP的作用在於分離系統中的各種關注點,將核心關注點和橫切關注點分離開來。

Mybatis(四):MyBatis核心元件介紹原理解析和原始碼解讀 java代理,靜態代理,動態代理以及spring aop代理方式,實現原理統一彙總

Mybatis核心成員 Configuration        MyBatis所有的配置資訊都儲存在Configuration物件之中,配置檔案中的大部分配置都會儲存到該類中 SqlSession         &

td通過button繫結click事件實現,以及獲取同一table另一td的值

1、通過button繫結事件跳轉到同一頁面的其他div 例: js頁面 <table id = "tableid"> <tr> <td id = "rcode">"123456"</td> <td><butto

通過反射實現javaweb專案許可權的重新整理

記錄是為了更好的成長!   1、貼一段實際專案的中的程式碼 /** * @Methods: permissionreload * @Description: 許可權過載 * @return */ @RequestMapping("/per