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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 7 k1 L2 Y( q# P, Y% i& |  ~  w

& p; F1 a; C6 R  g  H9 [刘荣星的博客 2018-06-13 323 阅读 " \4 d* ^* T' J4 ]+ z: W
network Linux OpenVPN Network
7 e8 i% K3 Y. M5 M2 s4 G5 }8 W$ `' C: ^+ B6 Q  ?
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 * O# c! u( r* L' A7 M- x
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 6 A7 Y, O, Y$ C1 r6 O8 k
3 z' [. P' W* b9 R  H
下面这张图是配置好之后正常下载文件中的截图 1 `0 w) t# L5 Z
( q' ?, L9 N$ X( `

) [4 t& N& ~, W( {, Z% e4 ] 1 S0 U, z/ d# L1 b7 o; H# E
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
2 I+ o3 R* ^6 t8 h2 ]3 D. Q3 P
* P* |3 k7 k3 Z . \7 G: }( R9 G) N7 g; Z+ ~8 R8 V) o; n6 ^

9 a4 R/ t. g2 |4 X4 R' m
$ Z' E- m+ @, F3 b/ l
# o; ~: w5 f$ p' _* C* |; F: L
3 B2 h2 N, C0 f8 p& N# ~# [  |
4 q' M' d. r. W
; v  l9 v: l( h) \: n$ k; L
4 p( @. c, y: ^' {: G  z
8 h; x* x  U, g& J( X& R7 V, o" [- H5 g; N, B# U- b  I
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
9 \$ e$ H' C7 w7 }% Z4 F% o  y
$ Q' x0 c1 U/ l0 U
; g5 k$ b& C; ~2 Y5 F- D+ j  b; } 2.1 在 OpenVPN server.conf 配置文件中增加
4 A: r# I# C; z. @6 n! M4 b% o0 J3 s, g1 F, ~4 t
vim /etc/openvpn/server.conf
( @( y8 I( Y- g. h3 C5 n8 G  R' T& `, R; w: A, w
# Client config directory  J- v- c6 P) q# b- T
client-config-dir /etc/openvpn/ccd
- Y% Y! W- ~% ~' {% f" t
- T: g7 d+ G1 j$ V 2.2 创建 /etc/openvpn/ccd 目录
. q+ }- q) |% `5 X
. {& u! Q6 g3 E( }mkdir -p /etc/openvpn/ccd
' x  Q+ ^, x" z. A$ }9 z0 l9 E+ i! L; f* V4 P
2.3 查看你的 OpenVPN 分配给你的证书名: / e( O) M1 \9 Y

1 l- X- s; r# @' jopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
+ ]" K6 d3 B9 t+ X7 h; X( _
$ o$ v: ^' y& C! O, pwindows
- \) D: ?8 H9 b" F# ?* E! l1 T6 {. A
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
+ T" s8 C& Q& ^9 s& }% }# x- g2 o
. r1 o  I& X1 w3 Y2 @& y 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
% [) o8 ]* h# v- e8 L' s0 u( I3 o! K/ [1 B" \8 D& i, T3 [
cat /etc/openvpn/ccd/windows
) i- E9 L, L& H2 Sifconfig-push 10.8.0.14 10.8.0.13/ h& m) ~7 @, y. {9 G

4 Q" h4 w% W* C9 s/ s 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
- t- j* X0 G6 b6 h$ [
8 _. ~& K3 G% a3 U! r 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
4 Y, t% W0 y6 @1 G 解释:
8 q& E/ j9 H, E" I 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 5 {9 ~, b! P" o' ]# Z
& K: i9 r' g7 ^' b; q( E( a
[1,2] [5,6] [9,10] [13,14] [17,18]% B- I$ n- F3 n+ D
[21,22] [25,26] [29,30] [33,34] [37,38]
! y! e/ h7 m6 m# V6 k% q[41,42] [45,46] [49,50] [53,54] [57,58]" M' h$ s8 _+ j1 i4 T
[61,62] [65,66] [69,70] [73,74] [77,78]/ j: b1 z* C0 s$ Y9 o1 @. V
[81,82] [85,86] [89,90] [93,94] [97,98]6 p' i+ g' {4 J' I3 W; I9 W8 O  u3 d
[101,102] [105,106] [109,110] [113,114] [117,118]! G' e4 v( j$ y( s
[121,122] [125,126] [129,130] [ 133,134] [137,138]. Z0 g+ J) E! v( r1 k5 {
[141,142] [145,146] [149,150] [153,154] [157,158]
& c" {0 F  g" w9 _9 |/ U/ x[161,162] [165,166] [169,170] [173,174] [177,178]
7 S! [5 P. n. h6 |, _! F# o" U[181,182] [185,186] [189,190]
7 U/ t/ R+ ?( s2 z1 w$ \8 m- A[201,202] [205,206] [209,210] [213,214] [217,218]5 u5 t% o! D; ~# K) y% H7 |
[221,222] [225,226] [229,230] [233,234] [237,238]
  Q" e' U4 J6 @0 Z[241,242] [245,246] [249,250] [253,254]
$ s8 }; x7 c8 y0 J( F4 v
' o& J/ L! t. S) c 2.5 修改配置权限
' P; W; F, v  Q4 n' T4 k7 @: B( M7 S$ j0 b6 P9 C
chown -R nobody:nogroup /etc/openvpn/ccd
/ e/ Z8 e: T  T7 C: T* g! i3 p: u) p/ Y3 Q
2.6 重启 OpenVPN 服务
8 k# B  U7 K- [* f3 O; `, X, ~! B" M
service openvpn restart; g) L& f" D2 p+ E  e( f8 O

( X& O. Q% Z3 G1 o  y) _$ A3 v 3、在 OpenVPN 服务器中设置端口转发
, K% ^/ Y) r- B" n: F' b 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 - u- r. z3 ?" }) a: \

3 i) ^+ f  ~& Y; {+ f( b7 M# opvnevpn to emule Get HighID3 n+ h  |8 q( h8 w! ~
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
6 _- A/ O* M% D: v9 [/ qiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531$ y; B( X, ]  Z2 ]4 f' V  Y+ o

2 z5 x' o$ N# b/ ^8 Viptables-save > /etc/sysconfig/iptables1 _) q; j, ^9 z) ]  [

  ?5 @# p' k; s% D, [查看是否配置成功,命令如下:
6 D, T5 F; _  K0 O1 S
, V# C$ ~7 C1 H, Q; B1 g2 ]iptables -t nat -vnL
& s9 _/ H) h! ^! H9 {! d5 ]
9 n5 ^7 p% h/ {/ D; v$ R7 O4 _
1 r* l" s2 |) n% U& m! m% j9 }
* b" X, |0 `+ Z9 g9 ?, O 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
3 d) }2 C# A# A& E6 i
8 o! ?' x1 q$ r, X- Q/ n: ?
4 P, V! P7 ?+ A. i/ b1 \3 t3 B; N
" D# G& j# Z7 ?2 H' d5 |
( C, P, {+ v; A8 K( Y! `) w7 k. }/ x) A
还有一个检测方法: 6 b9 [! }5 u7 V* f# U, F
3 p) s& I! @4 u
telnet 233.233.233.233 3531
' E% s6 w# M3 M) c: q( f2 H# ~5 v6 l
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-11-1 19:47 , Processed in 0.043125 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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