找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1404|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
! @$ D- L( G4 w9 n
1 R" Q! n+ c0 F6 Z刘荣星的博客 2018-06-13 323 阅读 , m8 U; f# S4 a! X. @! q1 `
network Linux OpenVPN Network ' M6 E/ {, p9 H! F3 l% f

: {% p& x( g9 P6 @4 A 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
+ |$ w2 b! w1 m& b7 u, c% w, [/ } PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 + d- c' h, o+ `3 F

4 }; N" G; t& p5 f 下面这张图是配置好之后正常下载文件中的截图 & {7 O9 \; ~4 g9 j
9 q3 ?8 Y9 n. }( w$ I% \1 ~
) l9 S, A, Y: r! r+ r
/ \  g; ?0 P7 v6 ?9 \( |7 ^
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 $ L7 V: D; A* [0 ]% g" S* y2 q4 R

" g6 y2 E+ \4 U& K# b! z6 R
! ~& O! p+ b) i6 T3 F1 A
5 X: Z% s6 Q( i& Q' Q- _
5 W  M7 W9 p" q3 Q% L  U/ c, d* j3 c( @6 U
, d1 H) X% n5 N/ n

( Q, X1 H6 B( u0 ]5 p4 c( r
7 ~1 v; k' _3 N$ m, x5 ~% @7 a. z! r) O% U

9 [# S& }7 P1 u" W. p) H4 m) z& ^4 `! A/ T. `, F8 C
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
; J' V5 j+ N5 \& M) ~  q" }. [, t# M7 R/ ]
3 r" Z8 a- _6 c# ]) j$ e! g3 z
2.1 在 OpenVPN server.conf 配置文件中增加
2 ^( ?$ f+ ^+ L* e1 r9 H! R/ w. w3 }1 C( J8 O8 B
vim /etc/openvpn/server.conf! ~1 Q9 v/ L  u& v- F# |7 t& t

) c( P% R8 [1 Z0 \) Q' e) T# Client config directory2 s; N3 v1 W5 Y( Y4 u" ~; K  ~0 v
client-config-dir /etc/openvpn/ccd! p! r, ^3 V1 u- j

( }7 r8 r# r" `) B* Q" P 2.2 创建 /etc/openvpn/ccd 目录 # Z: S( D2 D, F2 n' o% z$ M. ]

: g  n, U& m, B6 [3 Rmkdir -p /etc/openvpn/ccd7 F' Q/ K+ w! U7 e% F' Z
# A" z; J* Z- m0 _( V- k7 c
2.3 查看你的 OpenVPN 分配给你的证书名: 8 |) f7 g4 h5 Q6 l

  S! b" `' l$ Mopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'* H8 g6 d! O6 V2 F

7 B+ ^/ S1 N: K6 Nwindows
, ^8 j- E4 n. C5 m, a% _
$ f4 J% W4 r3 Z9 @7 N" B$ b: _8 u 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
. Q" L. \! R: D! g6 Z
( |7 _; V; l3 |0 S7 q, ?. [5 [ 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
6 P2 D5 b2 Y' i$ G8 E8 w! ^% x* Q1 L
cat /etc/openvpn/ccd/windows3 ^& P+ R2 P/ N  r- a8 D1 Z
ifconfig-push 10.8.0.14 10.8.0.13
$ d! |( H9 w$ D/ @
/ {0 r- o. l8 x 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? * b( b8 _$ T1 I- t& \

& e$ @  o! d% x  i* j) R+ j1 ] 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 2 Q3 ?! a7 g& C2 i: C" V
解释:
! t+ |1 P3 r8 _- [: U: G2 K 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
4 S) t0 y6 u- ?0 N" h- P: a7 a) S& L3 D  k; I5 e4 k. O6 B# p# v
[1,2] [5,6] [9,10] [13,14] [17,18]
! t4 \* B# L% j1 w# k[21,22] [25,26] [29,30] [33,34] [37,38]
( ]" F& o0 f; u$ r: i[41,42] [45,46] [49,50] [53,54] [57,58]
) A0 E: c* x: b, d& G  u! `. Z[61,62] [65,66] [69,70] [73,74] [77,78]3 ?2 m7 Z0 t( ]) N7 ~' j; N
[81,82] [85,86] [89,90] [93,94] [97,98]/ X$ E, j. e/ s" R
[101,102] [105,106] [109,110] [113,114] [117,118]& x7 r' E$ \' h0 Q
[121,122] [125,126] [129,130] [ 133,134] [137,138]
* J  n, \, C' b# Y7 F) g$ T! ?3 H[141,142] [145,146] [149,150] [153,154] [157,158]8 y' x. J4 V. a
[161,162] [165,166] [169,170] [173,174] [177,178]! l; e( f- l8 u8 s5 f
[181,182] [185,186] [189,190]+ q) Y) J% j5 O* i
[201,202] [205,206] [209,210] [213,214] [217,218]
3 ~+ L4 [* p+ o  p) D* M[221,222] [225,226] [229,230] [233,234] [237,238]( K0 m* V& |) ~, o8 }
[241,242] [245,246] [249,250] [253,254]- [6 {/ e. s4 k- r% x) g; O

+ f# S3 M# l: U% J3 J( ~ 2.5 修改配置权限 ! u$ B# z+ {& y, E

8 H7 n' d) g; g1 g6 K: Zchown -R nobody:nogroup /etc/openvpn/ccd
4 i% @0 m$ [3 Y2 d9 u7 N5 |9 z- E1 o( t1 K: K
2.6 重启 OpenVPN 服务
/ f% T& f+ T5 d- [& T% K4 g5 S, b8 k9 \3 V& }! p5 J  A
service openvpn restart
! m2 E0 r" }6 i
& v$ L' C+ z" y+ _  t' |2 K 3、在 OpenVPN 服务器中设置端口转发 1 q/ s$ M2 B" K' ]; R
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 . {# h7 V$ X: A( s8 t+ V
% U2 w+ ?; @7 C* q* x' A, r
# opvnevpn to emule Get HighID
8 f9 ~  g7 P( ]2 o/ Niptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
4 _' P1 m' h# @! P( w  Oiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531* o$ F5 l' N- u( Q8 N

7 l- ^& A3 {3 I3 ^# d( }iptables-save > /etc/sysconfig/iptables
9 W* ^& w. z6 k) ~, J! d
$ H6 [, [; V0 j查看是否配置成功,命令如下:
( p& j8 a" O1 y% V% K1 j
- t2 k2 u% u, }, C" Liptables -t nat -vnL
/ k( g: w) b  H- }
9 F. B. w  f$ H% A
  x$ T/ [6 ^, H) @7 b. s; X# @. c9 k) k3 q
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
4 x4 l; C" Y" v3 L6 s( q" ^, Q5 P- ~1 }+ E

1 J1 P! k6 P/ X* ^! f2 |) I, ~8 a) z2 o' L  [6 f% d
% c2 q: E  c1 U0 |! \" X
4 U) |* _, P+ o) ?% x$ e- H
还有一个检测方法: * ^* x' t' _- o/ p5 \+ J3 t
' R$ D8 m0 D4 W
telnet 233.233.233.233 3531
( K, v. V) N% H: ^6 z! d; s* t8 v& N# X7 Z7 W2 Z
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-3-20 07:31 , Processed in 0.056469 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表