Click here to Skip to main content
11,641,971 members (62,390 online)
Click here to Skip to main content

SOCKS Proxy + SSL Tunnel

, 22 Feb 2000 1.3M 3.1K 79
Rate this:
Please Sign up or sign in to vote.
A full featured SOCKS 4 & 5 proxy server written in Java.
  • Download source files - 41 Kb
  • The SSH Proxy is full featured SOCKS Proxy written in Java.
    It supports both versions 4 and 5 of Socks protocol.

    Additional feature that I have implemented in SSH Proxy is the possibility to make TCP connections through an HTTP-SSL Tunnel.

    SSH Proxy works in two modes:

    1. Normal mode - works as normal SOCKS Proxy
    2. TCP via SHTTP mode - Works as SOCKS Proxy but makes SOCKS TCP connections via HTTP-SSL Tunnel Proxy.

    Sample Image 1
    Sample Image 2

    The TCP via SHTTP mode is very useful when user woks behind HTTP Proxy and hasn't any other acces to the Internet. In this case the user can run SSH Proxy on his/her machine, and configure it to use TCP connections via HTTP-SSL tunnels which are commonly supported by most proxies. This way he/she will be able to use other internet applications, eg. IRC, FTP, e-mail, telnet, HTTP (of course Smile | :) but without caching and etc.

    But if SSH Proxy works behind a firewall (in SSL tunnel mode) - the other SOCKS commands BIND and UDP association will not work.

    SSH Proxy loads its configuration from file config.txt which should be in the directory of the SSH Proxy

    # Copyright (c) 2000 Svetoslav Tchekanov (swetoslav@iname.com)
    #-------------------------------
    #EnableLog=no
    EnableLog=yes
    #-------------------------------
    SOCKSPort=8888
    #-------------------------------
    #UseSHttpProxy=1
    UseSHttpProxy=0
    SHttpProxyHost=<SHTTP Proxy Host/IP>
    SHttpProxyPort=<SHTTP Proxy Port>
    

    The variables UseSHttpProxy and EnableLog are logical. So you can specify their values either by 1, 0, Yes or No.

    License

    This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

    A list of licenses authors might use can be found here

    Share

    About the Author

    Svetoslav Chekanov
    Web Developer
    Bulgaria Bulgaria
    I am a software development engineer.
    I am a programmer.
    And my projects can explain what I am.


    Programming Languages: C/C++ - 10 yr., Java - 6 yr., Delphi -7 yr., HTML - 6 yr., CGI, Servlets, EJB, Assembly, CNC G-language
    RDBMS Microsoft SQL Server 7.0, MySQL, MS Access, ODBC, JDBC

    Networking: TCP/IP, Winsock, HTTP, HTTPS, FTP, SMTP, POP3, TELNET, IMAP, SOCKS 4/5, RTSP, CGI, MS Internet Information Server

    The great projects, ordered by greatness:
  • Java Virtual Machine
  • Application Server + Internet Proxy Services
  • Instant Messenger - like MSN and Yahoo ones
  • Voicer - Freeware VoIP application
  • SSH Proxy - SOCKS 4&5 Proxy that can relay TCP Connections through HTTPS Proxy
  • HTTP Proxy
  • SOCKS proxy
  • Battery Test Suite
  • Internet Address Book - Synchronizes local Outlook, Outlook Express, Netscape and Eudora address book with database on WEB server located in the Internet
  • Advertising Screen Saver - Screen Saver that sends e-mails and gain prizes for the computer owner
  • Proxy Send Mail - Send Mail service that can send e-mails through SOCKS 4, SOCKS 5 and HTTPS proxies
  • Proxy Hunter - Very fast, and also works as proxy checker
  • Java Disassembler
  • CNC Gravuring System
  • Little DOS games - when I was schoolboy

  • More information about my current work you can find here:
    www.d-bross.com
    www.d-voicer.com
    www.d-tunnel.com


    You may also be interested in...

    Comments and Discussions

     
    Questionhow to use Pin
    ShanLoly6-Feb-15 12:16
    memberShanLoly6-Feb-15 12:16 
    QuestionAct as proxy in a special way? Pin
    AshesOfTime17-Jun-13 2:05
    memberAshesOfTime17-Jun-13 2:05 
    AnswerRe: Act as proxy in a special way? Pin
    Svetoslav Chekanov18-Jun-13 21:01
    memberSvetoslav Chekanov18-Jun-13 21:01 
    I do not understand clearly what is your issue.
    This project can allow a SOCKS enabled application to work through web proxy (e.g. squid, winproxy etc.) if the "SSL tunneling" of the proxy is enabled.
    For example:
    If you are behind a firewall that allows only web trafic (HTTP and HTTPS). And you are using the Internet through web proxy (HTTP,HTTPS). With this SOCKS Proxy + SSL Tunnel you can make your instant messenger to connect via SOCKS proxy (this project) that is running on your computer. The SOCKS Proxy + SSL Tunneling will relay your traffic over the HTTP proxy of your firewall.
    AnswerRe: Act as proxy in a special way? Pin
    ShanLoly6-Feb-15 12:17
    memberShanLoly6-Feb-15 12:17 
    GeneralMy vote of 5 Pin
    Member 43208446-Jan-12 0:35
    memberMember 43208446-Jan-12 0:35 
    QuestionHow to change this application to a HTTPS proxy server? Pin
    shewo5-Dec-11 14:37
    membershewo5-Dec-11 14:37 
    QuestionGetting Error Because of Proxy Authentication Required Pin
    WindowsVsLinux14-Nov-11 23:09
    memberWindowsVsLinux14-Nov-11 23:09 
    AnswerRe: Getting Error Because of Proxy Authentication Required Pin
    WindowsVsLinux15-Nov-11 3:31
    memberWindowsVsLinux15-Nov-11 3:31 
    GeneralRe: Getting Error Because of Proxy Authentication Required Pin
    WindowsVsLinux15-Nov-11 9:55
    memberWindowsVsLinux15-Nov-11 9:55 
    GeneralMy vote of 5 Pin
    WindowsVsLinux13-Nov-11 12:01
    memberWindowsVsLinux13-Nov-11 12:01 
    GeneralDNS Query Pin
    kshitij22325-Mar-10 21:43
    memberkshitij22325-Mar-10 21:43 
    Questionhow to run this project & to see how it works Pin
    nuthanhebbar11-Jan-09 20:16
    membernuthanhebbar11-Jan-09 20:16 
    AnswerRe: how to run this project & to see how it works Pin
    Svetoslav Chekanov28-Mar-11 20:20
    memberSvetoslav Chekanov28-Mar-11 20:20 
    GeneralRe: how to run this project & to see how it works Pin
    reinerotto2-Sep-11 3:23
    memberreinerotto2-Sep-11 3:23 
    QuestionHow do I run the applet? Pin
    Darklomba1-Aug-07 10:44
    memberDarklomba1-Aug-07 10:44 
    AnswerRe: How do I run the applet? Pin
    Syed Mohammed Khawar27-Mar-11 20:59
    memberSyed Mohammed Khawar27-Mar-11 20:59 
    GeneralRe: How do I run the applet? Pin
    Svetoslav Chekanov28-Mar-11 20:16
    memberSvetoslav Chekanov28-Mar-11 20:16 
    AnswerRe: How do I run the applet? Pin
    Svetoslav Chekanov28-Mar-11 20:17
    memberSvetoslav Chekanov28-Mar-11 20:17 
    Generalprotocol detailed specifications Pin
    avinu28-Jul-07 21:58
    memberavinu28-Jul-07 21:58 
    QuestionHTTP Tunnel Pin
    Priyanka Bindumahavan29-Jan-07 22:26
    memberPriyanka Bindumahavan29-Jan-07 22:26 
    AnswerRe: HTTP Tunnel Pin
    sv_chekanov11-Jan-09 21:06
    membersv_chekanov11-Jan-09 21:06 
    GeneralNew problem.. need help. Pin
    addagol14-Dec-06 2:52
    memberaddagol14-Dec-06 2:52 
    GeneralRe: New problem.. need help. Pin
    Svetoslav Chekanov5-Aug-07 20:20
    memberSvetoslav Chekanov5-Aug-07 20:20 
    GeneralThank You and One question Pin
    Joshi Pranay22-Oct-06 6:54
    memberJoshi Pranay22-Oct-06 6:54 
    GeneralRe: Thank You and One question Pin
    Svetoslav Chekanov23-Oct-06 5:38
    memberSvetoslav Chekanov23-Oct-06 5:38 
    GeneralRe: Thank You and One question Pin
    Joshi Pranay23-Oct-06 7:45
    memberJoshi Pranay23-Oct-06 7:45 
    GeneralRe: Thank You and One question Pin
    Svetoslav Chekanov23-Oct-06 21:01
    memberSvetoslav Chekanov23-Oct-06 21:01 
    GeneralRe: Thank You and One question Pin
    Joshi Pranay25-Oct-06 8:25
    memberJoshi Pranay25-Oct-06 8:25 
    Generalabout firewall in java Pin
    meetbecks11-Oct-06 6:00
    membermeetbecks11-Oct-06 6:00 
    Generaloperating system user Pin
    vanichopra23-May-06 17:53
    membervanichopra23-May-06 17:53 
    GeneralABOUT UDP its urgent Pin
    pearlstar17-May-06 21:59
    memberpearlstar17-May-06 21:59 
    GeneralUDP support Pin
    pearlstar9-May-06 21:13
    memberpearlstar9-May-06 21:13 
    GeneralRe: UDP support Pin
    Svetoslav Chekanov17-May-06 22:37
    memberSvetoslav Chekanov17-May-06 22:37 
    Generalauthentication by name/passpord Pin
    pearlstar9-May-06 8:47
    memberpearlstar9-May-06 8:47 
    GeneralRe: authentication by name/passpord Pin
    Svetoslav Chekanov9-May-06 20:57
    memberSvetoslav Chekanov9-May-06 20:57 
    GeneralRe: authentication by name/passpord Pin
    wira_redi25-May-09 19:13
    memberwira_redi25-May-09 19:13 
    Generalneeded help to understand concept of socket Pin
    pearlstar5-Apr-06 10:03
    memberpearlstar5-Apr-06 10:03 
    GeneralRe: needed help to understand concept of socket Pin
    Svetoslav Chekanov5-Apr-06 22:30
    memberSvetoslav Chekanov5-Apr-06 22:30 
    GeneralRe: needed help to understand concept of socket Pin
    pearlstar7-Apr-06 4:37
    memberpearlstar7-Apr-06 4:37 
    QuestionHow to use socks5 Pin
    pearlstar2-Apr-06 20:36
    memberpearlstar2-Apr-06 20:36 
    AnswerRe: How to use socks5 Pin
    Svetoslav Chekanov2-Apr-06 20:41
    memberSvetoslav Chekanov2-Apr-06 20:41 
    GeneralA new Problem Pin
    jaramillo.santi23-Mar-06 17:03
    memberjaramillo.santi23-Mar-06 17:03 
    GeneralRe: A new Problem Pin
    jaramillo.santi23-Mar-06 17:17
    memberjaramillo.santi23-Mar-06 17:17 
    GeneralProblem... Pin
    jaramillo.santi24-Jan-06 17:59
    memberjaramillo.santi24-Jan-06 17:59 
    GeneralRe: Problem... Pin
    pearlstar28-Feb-06 18:11
    memberpearlstar28-Feb-06 18:11 
    GeneralWebsite proxy server Pin
    pvdwalt77726-Nov-05 5:19
    memberpvdwalt77726-Nov-05 5:19 
    GeneralWorks only on one machine. Pin
    vivekvsb5-Nov-05 22:26
    membervivekvsb5-Nov-05 22:26 
    Generalsocks doubt Pin
    psaras3-Nov-05 20:33
    memberpsaras3-Nov-05 20:33 
    GeneralPlease Help with SOCKS Pin
    mattoqua23-Oct-05 9:04
    membermattoqua23-Oct-05 9:04 
    QuestionIs there a way to make this work with proxy server which requires username and password? Pin
    petelam12-Oct-05 7:40
    memberpetelam12-Oct-05 7:40 

    General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

    Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

    | Advertise | Privacy | Terms of Use | Mobile
    Web02 | 2.8.150731.1 | Last Updated 23 Feb 2000
    Article Copyright 2000 by Svetoslav Chekanov
    Everything else Copyright © CodeProject, 1999-2015
    Layout: fixed | fluid